我是JMS Queue的新手。请告诉我以下内容:
我们是否只需要在客户端使用QueueBrowser.getEnumeration(),就在使用下一条消息之前?或者我们可以从发送方使用它来浏览队列中的消息,我们可以使用queuename从上下文中检索这些消息吗?
浏览队列消息是否有任何限制?因为我从来没有在QueueBrowser.getEnumeration()中获取元素;总是空的!
提前致谢。
答案 0 :(得分:1)
如果要查看队列中的消息而不将其从队列中删除,则需要QueueBrowser
作为名称Browser
建议。另一方面,QueueReceiver
用于接收消息并将其从队列中删除。
除非有特定要求,否则无需使用QueueBrowser检查消息,然后使用QueueReceiver来使用消息。您可以按照生成的顺序使用消息,也可以使用选择器来使用符合特定条件的消息。
根据您的应用程序设计要求,在任何地方使用QueueBrowser,发送者或接收者都没有限制。