Jms 如何从IBM MQ接收多条消息

Jms 如何从IBM MQ接收多条消息,jms,ibm-mq,Jms,Ibm Mq,我正在连接到IBM Websphere MQ,当前正在使用对象的方法receive()一次读取一条消息: javax.jms.Message 是否有一种方法可以一次性从队列中检索多条消息 非常感谢,, G.取决于您是否区分“读取”和“检索” 从JMS的角度来看,不是。API将为每个方法调用返回一条消息 从WMQ的角度来看,是-前提是客户机和队列管理器都在v7,并且消息是非持久的或正在浏览的。在这种情况下,可以在托管对象定义中启用预读,也可以在运行时动态启用。队列管理器将流式传输队列中的多条消息,

我正在连接到IBM Websphere MQ,当前正在使用对象的方法receive()一次读取一条消息:

javax.jms.Message

是否有一种方法可以一次性从队列中检索多条消息

非常感谢,,
G.

取决于您是否区分“读取”和“检索”

从JMS的角度来看,不是。API将为每个方法调用返回一条消息


从WMQ的角度来看,是-前提是客户机和队列管理器都在v7,并且消息是非持久的或正在浏览的。在这种情况下,可以在托管对象定义中启用预读,也可以在运行时动态启用。队列管理器将流式传输队列中的多条消息,并在第一条消息得到确认之前将它们传递给应用程序。有关这方面的更多信息,请参阅。

我忽略了提到,对于纯v7设置,消息选择器在QMgr中处理,因此它比v6快得多,并且您不会丢弃代表指定选择器的应用程序预取的好消息。