Flex通过远程方法调用和实时通信技术实现异步通信,Flex的通信协议主要有三种:HttpService,WebService和RemoteObject。其中RemoteObject协议作为Flex提供的最快的通信方式。
通过继承BlazeDs,利用AMF(Action Message Format)二进制协议,使得Flex前端能轻松地与Java EE后端进行数据交互,他是Flex 集成Spring的首选通信协议。
BlazeDs是Adobe Live-Cycle Service的免费开源版本,它使用AMF二进制协议,通过AMF管道构建了Flex和Spring进行数据通信的桥梁,BlazeDs可以实现Flex对Java对象的远程调用。BlazeDs可以部署在大多数Web应用服器上,如Tomcat,Websphere,Jboss及Weblogic。
BlazeDs依赖的jar包有:
flex-messaging-common.jar
flex-messaging-core.jar
flex-messaging-opt.jar
flex-messaging-proxy.jar
http://www.javalearns.com/
flex-messaging-remoting.jar
backport-util-concurrent.jar
cfgatewayadapter.jar
commons-httpclient-3.0.1.jar
commons-codec-1.3.jar
commons-logging.jar
concurrent.jar
xalan.jar
在web.xml 部署描述符文件中添加HttpFlexSession,HttpFlexSession是BlazeDs的一个监听器,负责监听Flex的远程调用请求。
http://www.javalearns.com/
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>