兩ting 发表于 2013-2-3 14:40:59

MessageBroker /amf

MessageBroker 我们称他为信息经纪人,它职责就是把messages 发给到services 就是我们的程序服务,它是BlazeDs在服务器上的核心。endpoint 处理完一个request,也即是把messages 从request抽取出来,然后传给MessageBroker ,然后MessageBroker 就检测这个消息的destination ,接着把它传给它想到的服务目的地。假若我们的服务有安全保护,MessageBroker 要先运行authentication ,authentication 是在信息传递前先做check。你要在你BlazeDS  WEB应用WEB-INF/web.xml 文件中配置你的MessageBroker。
   Endpoints
       BlazeDS 基于servlet的Endpoints(端点)是在J2EE servlet container中的,这就意味着 servlet 为 endpoints操纵着 the I/O and HTTP sessions ,实际上Endpoints被MessageBrokerServlet控制,除了MessageBrokerServlet,我们的 J2EE server还在web.xml文件中注册一个 HTTP session 监听者,以使BlazeDS 有监听的属性,和支持。BlazeDS Flex 客户端用channels (通道)和endpoints通信,在服务器上,channels 和endpoints有一对一的对应关系,也许因为他们两个用的数据格式要一样。比如一个channels 用 AMF消息格式,如AMFChannel格式,必须有一个也用这种格式的endpoints与它配对。同样一个用了AMFX  格式的channels  也要求有一个同样格式的endpoint。你要在你BlazeDS  WEB应用WEB-INF/flex directory的 services-config.xml 文件中配置你的endpoints。
channels
       channels 是客户端的对象,它把FLEX组件和 BlazeDS  server端的勾通封装起来。channels和与之在blaze Server上对应的endpoint通信。你可以在services-config.xml 文件中配置channel的各个属性和对应的endpoint。
如下channel 定义代码:
http://aiyongay201207133018.iteye.com/admin/blogs/forum.php?mod=attachment&aid=NjkyOXwxM2E0NTMzZHwxMzUzMzczMTUwfDB8MjQzNTY%3D&noupdate=yes
<div style="display: none;" class="tip tip_4 aimg_tip"><div class="tip_c xs0"><div class="y">2011-4-19 10:26:27 上传
页: [1]
查看完整版本: MessageBroker /amf