从Tibco EMS中的队列中消耗多条消息

时间:2015-11-11 10:30:22

标签: tibco ems

是否可以在一次来自Tibco EMS队列的呼叫中使用多条消息。我正在使用Receive类的MessageConsumer方法来使用当前的数据,但这只返回一个Message。我想知道是否有什么东西会返回Message个对象的数组?

由于

1 个答案:

答案 0 :(得分:1)

不应将队列视为入站数组对象...主要是因为此类对象的数量可能很大......并且此类行为与基本的"原子信息片#34直接矛盾;消息传递的概念。队列应该被视为输入"水龙头"提供一系列信息。

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

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

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