作者CharArray ( char[] )
站内java
标题Re: [问题] JMS
时间Thu Oct 16 21:38:40 2008
多个MDB一起注册同一个queue时,就不能确定是哪一个MDB收到讯息,
彼此会抢夺,一个讯息只会有一个MDB收到,另外一个会出现Exception
如果一个讯息想送给多个MDB最好用topic
queue本来就是one-to-one的,topic才是 one-to-many
非同步简单来讲就是,就是跟你最後一句说的差不多的意思而已,别想的太复杂了。
※ 引述《CRLuo ( )》之铭言:
: 想请教一下 JMS 的非同步观念问题...
: 如果我对 Message Queue 用loop发送了 100 个讯息
: 并在 Message Driven Bean 中 onMessage 时会去处理这些讯息
: 那JMS非同步的概念是否是说这 100 个讯息如果有编号1~100
: 那1~100处理到完成的顺序有可能先後不一样?
: 还是说会按照发送到queue的顺序来完成1~100?
: 我比较难了解的地方是 MDB 去聆听 queue 中的 Message 时
: 是多个 MDB 一起去取得 queue 中不同编号的事件然後各别处理?
: 还是 MDB 一次只会取得 queue 中的一个事件 处理完後才做下一笔?
: 有人研究过这种问题吗?
: 还是非同步的观念只是指 发送完讯息後 发送端和接收端的处理不同步
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.71.240.89
※ 编辑: CharArray 来自: 219.71.240.89 (10/16 21:42)