BlazeDs 之 MessagerService

昨天看blazeds 官方文章,发现越看自己要改的思想越多,原来blazeds主要提供了两个服务。

1,就是我们常说的RPC服务,这其中又包括http 和web service 还有就是remoting service(发现在前几天做的只是个remoting service的东西)

2,messaging service,这个还可以connect jms.

 

MessagerService

        现在单挑messagerService 来看官方资料怎么说的,我是先自己翻译出来的,尽量中心思想是对的。

 

       Messaging Service 扩展了消息框架的核心,增加了对服务器和多flex clent 之间发布订阅的支持。flex app 用自身客户端的API把消息发给,和从那里收,一个定义在server 上的destination。所有messages 被server endpoint 处理,通过channel 传递。Messaging Service通过使用JMSAdapter也可以桥接到JMS上。Messaging让flex app 连接到SERVER上的destination,向server 发消息,从不同的messaging clients接收消息。发送到server 的messages 被server发送到订阅了相同destination的flex app. sever 也能自己把消息push 给clients.这样它会先初始一个消息,然后把它广播给一个地址, 这样所用订阅了这个地址的所有flex app 就都会收的此消息。一个很有名的例子就是一个客户端发布一条信息,经过服务器转发给所有订阅了此消息的client.

       client app 发送消息者我们叫它为message producers 在flex 中用Producer component 去定义它,对应的在client app 接收消息的我们叫它message consumers, 在flex 中用Consumer component去定义它。producer 发送消息到服务器上的指定 destination,然后consumers 订阅服务端的destination,在通常情况下,producer和consumers是互相不知道对方的。

      一般一个flex app 应用都至少包括一对,producer和consumers这样它就即能向server 上destination发信息,也能接收别的producer发送到destination的消息。

 

再说Channels

      flex app 可以通过多个channel去获得messages,flex app 会try 用不同的channel 按照你在配置文件中定义的顺序,直到找到一个可用的,或者找完所有,结果都不可用,然后报个错。


Adapters

 

      有ActionScriptAdapter 和JMSAdapter两种,

  • The ActionScriptAdapter is the server-side code that facilitates messaging when your application uses ActionScript objects only or interacts with another system. The ActionScriptAdapter lets you use messaging with Flex clients as the sole producers and consumers of the messages.
  • The JMSAdapter lets you bridge destinations to JMS destinations, topics, or queues on a JMS server so that Flex clients can send messages to and receive messages from the JMS server

Messaging Service  的配置

 

   你可以在services-config.xml配置所有的东西不过老外说,As a best practice ,你还是再分出来一个messaging-config.xml 文件吧,放adapters 和destinations。


From:

http://blog.csdn.net/wannshan/article/details/4396431

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值