BlazeDS应用程序包括客户端应用程序和服务端应用程序两部分。客户端应用程序通过特定的通道(channels)与服务端应用程序进行通信。其基本原理图如下所示:
一、客户端架构
(Flex Components )
RemoteObject : 远程对象
HTTPService :HTTPService
WebService :WebService
Producer :生产消息
Consumer :消费消息
(Channel Set)
通道封装了客户端与服务端沟通的细节。关于通道的定义请参考附件中的services-config.xml文件。
(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应用程序处理。响应结果在服务端被封装序列化成客户端能够识别的数据格式。
(Endpoint)
Endpoint包含在JavaEE Servlet容器中,并由MessageBrokerServlet引导管理。客户端应用通过channel与服务端的endpoint通信。所以channel和endpoint必须使用同样的消息格式。例如AMFChannel必须与AMFEndpoint映射。
(MessageBroker)
MessageBroker检查endpoint的目标并路由到正确的服务类。
(Service And Destinations)
RemotingService and RemotingDestination
HTPProxyService and HTTPProxyDestination
MessageService and MessageDestination
Destination是Service的实例,客户端组件通过指定destination 来调用对应的 Server实例。
(Adapters and assemblers)
RemotingDestination uses JavaAdapter
HTTPProxyDestination uses HTTPProxyAdapter or SOAPAdapter
MessageDestination uses ActionScriptAdapter or JMSAdapter
适配器类主要是将客户端请求转换为正确定的对象,以方便服务端处理。
下面附主要的配制文件(见附件中的web.xml,Messaging-config.xml,Proxy-config.xml,Remoting-config.xml)
- 大小: 38.5 KB
- 大小: 43.9 KB
分享到:
相关推荐
BlazeDS通信到Java的PureMVC——Flex框架,BlazeDS的服务器配置比较麻烦,这里使用的是直接下载blazeds_turnkey_3-0-0-544.zip中的tomcat BlazeDS模板路径为: blazeds_turnkey_3-0-0-544.zip解压后路径\tomcat\...
BlazeDS是一个基于服务器的Java远程调用(remoting)和Web消息传递(messaging)技术,使得后台的Java应用程序和运行在浏览器上的Flex应用程序能够相互通信。
blazeds.war blazeds
包含blazeds.war blazeds-spring.war 以及解压后的blazeds,blazeds-spring文件夹, 可直接拷贝到javaee项目下的WebRoot文件夹下
Spring BlazeDS Integration,Flex通过remoteObject与java通讯,附带例子 文档
Blazeds入门教程.doc
Flex技术本身和Java就有很强的关联性,它提供了一个基于Eclipse的IDE和BlazeDS.BlazeDS是个基于服务端的Java远程调用和Web消息的一个开源的技术。有许多应用都是以Java为后端处理的。Flex用于前端。由于Java和Flex...
BlazeDS入门:HTTP Service BlazeDS入门:HTTP Service BlazeDS入门:HTTP Service
blazeds4整合spring3 这是我新近研究的方法 与整合spring2.5以下的方法有不同了,(看过一些教程觉得不是很好,用起来不顺手) 最终参考了官方的sample,得到了这个不错的整合方法。 把要用blazeds公开给flex的java...
Using BlazeDS and Flex integrated。
blazeDS war包及Flex结合blazeDS的入门程序及操作步骤比较适合入门选手
flex 工具 blazeds
blazeds与spring的结合使用项目源码
Flex Blazeds入门教程 写的很不错的教程
JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入
BlazeDS开发者指南中文版,很详细的描述了BlazeDs的基本原理,开发、配置过程。
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
BlazeDS配置指南 tomcat安装 xml配置 flex与blazeDs
flex使用blazeds与java通信配置说明,包括java使用spring框架,blazeds调用spring bean