作者luoqr (.....)
看板java
标题Re: [问题] JMS
时间Thu Oct 16 22:40:32 2008
※ 引述《CharArray ( char[] )》之铭言:
: 多个MDB一起注册同一个queue时,就不能确定是哪一个MDB收到讯息,
: 彼此会抢夺,一个讯息只会有一个MDB收到,另外一个会出现Exception
: 如果一个讯息想送给多个MDB最好用topic
: queue本来就是one-to-one的,topic才是 one-to-many
: 非同步简单来讲就是,就是跟你最後一句说的差不多的意思而已,别想的太复杂了。
噢 我想我解释的可能不够清楚...@@
我的意思是如果我用 queue
在queue中的讯息,一个讯息只会有一个 MDB instance 来处理
我的问题在 会不会同时有多个 MDB 处理不同的讯息?
ex: queue 中有 1,2,3,4,5 个讯息
当AP server从 MDB Pool中调出 5 个 MDB 出来处理时
这五个讯息分别会被五个MDB处理, 那会同时平行处理吗?
还是说会依照 queue 中讯息的顺序依次处理完?
Head First 好像也只提到一个讯息同时间只能有一个 MDB 处理...@@?
--
非同步的意思我知道应该是指发送出Message後,
不需要等回接收端回应就可以去做其它的事情...
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.129.167
1F:推 realmojo:会不会同时有多个 MDB 处理不同的讯息 => Yes 10/16 23:14