我是 JMS 队列的新手。请就以下方面给我建议:
我们是否只需要在客户端使用 QueueBrowser.getEnumeration(),就在消费下一条消息之前?或者我们可以从发件人端使用它来浏览队列中的消息,我们可以使用队列名称从上下文中检索这些消息吗?
浏览队列的消息有什么限制吗?因为我从来没有在 QueueBrowser.getEnumeration(); 中获取元素。一直都是空的!
提前致谢。
最佳答案
如名称 Browser
所暗示的那样,QueueBrowser
是必需的,如果您想查看队列中的消息而不将其从队列中删除。另一方面,QueueReceiver
用于接收消息并将其从队列中删除。
除非有特定需求,否则不需要使用QueueBrowser 来检查消息,然后使用QueueReceiver 来消费消息。您可以按照消息的生成顺序使用消息,或者使用选择器来使用符合特定条件的消息。
根据您的应用程序设计要求,在任何地方(发送方或接收方)使用 QueueBrowser 都没有限制。
关于java - 我们可以使用 QueueBrowser 只从发送方浏览当前队列中的消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250585/