看板 java 關於我們 聯絡資訊
※ 引述《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
realmojo:會不會同時有多個 MDB 處理不同的訊息 => Yes 10/16 23:14