六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 36|回复: 0

MessageBroker /amf

[复制链接]

升级  31.33%

25

主题

25

主题

25

主题

秀才

Rank: 2

积分
97
 楼主| 发表于 2013-2-3 14:40:59 | 显示全部楼层 |阅读模式
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 定义代码:

<div style="display: none;" class="tip tip_4 aimg_tip"><div class="tip_c xs0"><div class="y">2011-4-19 10:26:27 上传
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表