是否可以在一次调用中从 Tibco EMS 队列中使用多条消息。我目前正在使用该类的Receive
方法MessageConsumer
来使用数据,但这只是返回一个Message
。我想知道是否有返回Message
对象数组的东西?
谢谢
队列不应被视为入站数组对象……主要是因为此类对象的数量可能很大……并且此类行为与消息传递的基本“原子信息片段”概念直接矛盾。队列应该真正被视为提供信息流的输入“水龙头”。
也就是说:您可能正在寻找javax.jms.QueueBrowser工具对象。它与典型的消息传递模式相矛盾,但可能很有用。(规则有时会被打破,不是吗?)这是许多相关示例的链接。EMS 是一个 JMS 提供者,因此这些示例可以与它一起使用。
要检索特定消息(放入数组中?),您可以使用带有消息选择器的“接收”(例如:在消息 ID 上)
更新:还有这个非 jms 响应:使用本机 EMS API 清除。