1

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

谢谢

4

1 回答 1

1

队列不应被视为入站数组对象……主要是因为此类对象的数量可能很大……并且此类行为与消息传递的基本“原子信息片段”概念直接矛盾。队列应该真正被视为提供信息流的输入“水龙头”。

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

要检索特定消息(放入数组中?),您可以使用带有消息选择器的“接收”(例如:在消息 ID 上)

更新:还有这个非 jms 响应:使用本机 EMS API 清除

于 2015-11-11T16:52:31.017 回答