Re: [問題] JMS
: 噢 我想我解釋的可能不夠清楚...@@
: 我的意思是如果我用 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)
討論串 (同標題文章)