是否可以在一次来自Tibco EMS队列的呼叫中使用多条消息。我正在使用Receive
类的MessageConsumer
方法来使用当前的数据,但这只返回一个Message
。我想知道是否有什么东西会返回Message
个对象的数组?
由于
答案 0 :(得分:1)
不应将队列视为入站数组对象...主要是因为此类对象的数量可能很大......并且此类行为与基本的"原子信息片#34直接矛盾;消息传递的概念。队列应该被视为输入"水龙头"提供一系列信息。
那说:您可能正在寻找javax.jms.QueueBrowser设施对象。它与典型的消息传递模式相矛盾,但可能很有用。 (规则有时会被打破,不是吗?) 这是many related examples的链接。 EMS是JMS提供者,因此这些示例可以与它一起使用。
要检索特定消息(放入数组?),您可以使用"receive" with message selectors(例如,在消息ID上)
更新:还有这个非jms响应:Use the Native EMS API to purge。