作者CharArray ( char[] )
看板java
标题Re: [问题] JMS
时间Thu Oct 16 23:24:24 2008
: 噢 我想我解释的可能不够清楚...@@
: 我的意思是如果我用 queue
: 在queue中的讯息,一个讯息只会有一个 MDB instance 来处理
: 我的问题在 会不会同时有多个 MDB 处理不同的讯息?
Yes, 但你无法事先预知哪个讯息由哪个MDB处理。
: ex: queue 中有 1,2,3,4,5 个讯息
: 当AP server从 MDB Pool中调出 5 个 MDB 出来处理时
: 这五个讯息分别会被五个MDB处理, 那会同时平行处理吗?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Yes,不同的thread同时执行,但不一定是五个"不同"的MDB。
: 还是说会依照 queue 中讯息的顺序依次处理完?
^^^^^^^^^^^^^^^
这当然就不一定,看你在MDB的onMessage()是怎麽写的,
写的长就处理的比较久,当然也就不保证会依次处理完。
: Head First 好像也只提到一个讯息同时间只能有一个 MDB 处理...@@?
我觉得你可以不要花时间想这方面的问题,因为在实作上没有人会这样做。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.71.240.89
※ 编辑: CharArray 来自: 219.71.240.89 (10/16 23:27)