在 Tibco EMS 中使用队列中的多条消息

Consume multiple messages from a queue in Tibco EMS

是否可以在来自 Tibco EMS 队列的一次调用中使用多条消息。我正在使用 MessageConsumer class 的 Receive 方法来使用当前数据,但这只是 returns 一个 Message。我想知道是否有 returns Message 个对象的数组?

谢谢

不应将队列视为入站数组对象...主要是因为此类对象的数量可能很大...并且此类行为与 "atomic information piece" 的基本概念直接矛盾消息传递。队列确实应该被视为提供信息流的输入 "faucet"。

也就是说:您可能正在寻找 javax.jms.QueueBrowser 设施对象。它与典型的消息传递模式相矛盾,但很有用。 (有时规则就是要被打破的,不是吗?) 这里有一个link到many related examples。 EMS 是一个 JMS 提供程序,因此这些示例可以与它一起使用。

要检索特定消息(放入数组?),您可以使用 "receive" with message selectors(例如:在消息 ID 上)

更新:还有这个非 jms 响应:Use the Native EMS API to purge