我们可以只使用QueueBrowser从发送方浏览当前队列中的消息吗?

时间:2015-01-31 10:28:21

标签: java queue jms messaging

我是JMS Queue的新手。请告诉我以下内容:

我们是否只需要在客户端使用QueueBrowser.getEnumeration(),就在使用下一条消息之前?或者我们可以从发送方使用它来浏览队列中的消息,我们可以使用queuename从上下文中检索这些消息吗?

浏览队列消息是否有任何限制?因为我从来没有在QueueBrowser.getEnumeration()中获取元素;总是空的!

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果要查看队列中的消息而不将其从队列中删除,则需要QueueBrowser作为名称Browser建议。另一方面,QueueReceiver用于接收消息并将其从队列中删除。

除非有特定要求,否则无需使用QueueBrowser检查消息,然后使用QueueReceiver来使用消息。您可以按照生成的顺序使用消息,也可以使用选择器来使用符合特定条件的消息。

根据您的应用程序设计要求,在任何地方使用QueueBrowser,发送者或接收者都没有限制。