2010-07-28 145 views
1

我連接到一臺IBM WebSphere MQ和目前在一個時間使用該方法接收()從所述對象中讀取一個消息接收多個消息:如何從IBM MQ

javax.jms.Message;

有沒有辦法一次檢索隊列中的多個郵件?

非常感謝, G.

回答

3

取決於你是否讓之間的「讀」和「檢索」有區別。

從JMS的角度來看,沒有。 API將爲每個方法調用返回一條消息。

從WMQ的角度來看,是的 - 只要客戶端和隊列管理器都在v7,並且消息是非持久性的或正在瀏覽。在這種情況下,您可以在管理對象定義中啓用預讀或在運行時動態啓用。隊列管理器會將幾條消息從隊列中流出,並在確認第一條消息之前將它們傳遞給應用程序。欲瞭解更多信息,請參閱Using read ahead with WebSphere MQ classes for JMS

+0

謝謝。這非常有用! – javaExpert 2010-07-29 11:55:47

+0

我忽略提到,在純v7設置中,消息選擇器在QMgr中處理,因此它比v6快得多,並且您將不會拋棄以其他方式代表具有選擇器的應用程序預取的好消息指定。 – 2010-07-29 16:32:00