blazeds学习笔记一整体认识
blazeds学习笔记一整体认识
?MessageBroker
???? MessageBroker负责转发消息到service,接收到消息时,MessageBroker查看消息消息的destination,并把消息转发给目标service。如果destination有安全限制保护,在转发之前,MessageBroker会执行身份认证和授权检查。????????? MessageBroker的配置在BlazeDS应用的WEB-INF/flex/services-config.xml文件中
? Services 和 destinations
???? Services 和 destinations在BlazeDS 服务中,是消息处理链的下一环节。
???? BlazeDS 包括四种一一对应的services 和 destinations:
????????? RemotingService和RemotingDestination
????????? HTPProxyService和HTTPProxyDestination
?????????? MessageService和MessageDestination
???? 不同的Flex组件的请求是由不同的Services和destinations进行 处理的,对应关系如下:
????????? HTTPService 和WebService与HTTPProxyService/HTTPProxyDestination
????????? RemoteObject 和RemotingService/RemotingDestination
????????? Producer /Consumerhe和MessageService/MessageDestination
?????services 和 destinations 可以在services-config.xml配置, 但是最好的做法是分别在下面的文件中进行配置:
????????? RemotingService 在remoting-config.xml 中配置
????????? HTTPProxyService 在the proxy-config.xml中配置
????????? MessageService 在messaging-config.xml 中配置
?Adapters
当 一个消息到达正确的destination时,destination会把消息发到相应的一个Adapter。Destination与Adapter的对应关系如下:
???? RemotingDestination使用JavaAdapter
???? HTTPProxyDestination使用HTTPProxyAdapter或SOAPAdapter
???? MessageDestination使用ActionScriptAdapter或JMSAdapter
开始Blazeds??? 下载Blazedshttp://www.alisdn.com/wordpress/?paged=2
??? 解压到tomcat的webapps目录下
??? 启动tomcat
??? 访问http://127.0.0.1:8080/ds-console/
开发Blazeds应用加入blazeds\WEB-INF\lib\下的jar包
复制blazeds\WEB-INF\flex下的文件到项目的WEB-INF/flex目录下,包括:
??????? messaging-config.xml
??????? proxy-config.xml
??????? remoting-config.xml
??????? services-config.xml
在web.xml文件中定义MessageBrokerServlet 和 session listener