BlazeDS架构分析

2024-04-08 08:08
文章标签 分析 架构 blazeds

本文主要是介绍BlazeDS架构分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BlazeDS架构分析

BlazeDS应用程序包括客户端应用程序和服务端应用程序两部分。客户端应用程序通过特定的通道(channels)与服务端应用程序进行通信。其基本 原理图如下所示:

 一、客户端架构

1. (Flex Components )
           RemoteObject : 远程对象
           HTTPService :HTTPService
           WebService :WebService
           Producer :生产消息
           Consumer :消费消息
  2.(Channel Set)
           通道封装了客户端与服务端沟通的细节。关于通道的定义请参考附件中的services-config.xml文件。
  3.   (Messages)
  客户端与服务端交互的数据都是以一定格式的Message来封装的。常用的Message有: RemotingMessage, AcknowledgeMessage, CommandMessage, AsyncMessage等。例如客户端的 RemoteObject将客户端数据序列化封装成RemotingMessage通过合适的通道发送给服务器,服务器通过终端(Endpoint)反序 列化RemotingMessage中的数据进行业务处理,然后序列化数据为AcknowledgeMessage,并封装到客户端组件的 ResultEvent中。

二、服务端架构

BlazeDS应用的服务端包含在一定的 JavaEE WEB应用中。客户端产生一个请求(Request)

并能过合适的通道(channel)路由到服务 端合适的终端(endpoint);到达终端以后,请求再通过包含了 MessageBroker,Service,Destination,Adapter 这些类的处理链处理,最后请求转化为合适的Adapter类,而这些类可以被服务端Java应用程序处理。响应结果在服务端被封装序列化成客户端能够识别 的数据格式。

 1.(Endpoint)
  Endpoint包含在 JavaEE Servlet容器中,并由MessageBrokerServlet引导管理。客户端应用通过channel与服务端的endpoint通信。所以 channel和endpoint必须使用同样的消息格式。例如AMFChannel必须与AMFEndpoint映射。
 2.  (MessageBroker)
  MessageBroker检查 endpoint的目标并路由到正确的服务类。
 3.(Service And Destinations)
        RemotingService and RemotingDestination
        HTPProxyService and HTTPProxyDestination
        MessageService and MessageDestination
 Destination 是Service的实例,客户端组件通过指定destination 来调用对应的 Server实例。

 4.(Adapters and assemblers)
        RemotingDestination uses JavaAdapter
        HTTPProxyDestination uses HTTPProxyAdapter or SOAPAdapter
        MessageDestination uses ActionScriptAdapter or JMSAdapter
 适配器类主要是将客 户端请求转换为正确定的对象,以方便服务端处理。 

这篇关于BlazeDS架构分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/885029

相关文章

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

微服务架构之使用RabbitMQ进行异步处理方式

《微服务架构之使用RabbitMQ进行异步处理方式》本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在SpringBoot项目中使用RabbitMQ解决高并发... 目录一.什么是RabbitMQ?二.异步调用处理逻辑:三.RabbitMQ的基本使用1.安装2.架构

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专