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

标签 java queue jms messaging

我是 JMS 队列的新手。请就以下方面给我建议:

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

浏览队列的消息有什么限制吗?因为我从来没有在 QueueBrowser.getEnumeration(); 中获取元素。一直都是空的!

提前致谢。

最佳答案

如名称 Browser 所暗示的那样,QueueBrowser 是必需的,如果您想查看队列中的消息而不将其从队列中删除。另一方面,QueueReceiver 用于接收消息并将其从队列中删除。

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

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

关于java - 我们可以使用 QueueBrowser 只从发送方浏览当前队列中的消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28250585/

相关文章:

java - 图片未加载

java - 在 ImageVIew 上绘制矩形

IOS在一个类中多次使用单个dispatch_group

php - 如何处理有错误的 Beanstalkd 作业

java - 求MQ的队列深度

java - 使用 JMS(特别是 ActiveMQ)时处理 JMSException?

spring - Grails中的JMS请求/答复模式

java - Bobo-Browse 兼容 Lucene 3.0.3 的最高版本是多少?

c++ - 整数环绕?

java - 缩放纹理和调整纹理大小之间的差异