Re: [問題] JMS
※ 引述《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
推
10/16 23:14, , 1F
10/16 23:14, 1F
討論串 (同標題文章)