ActiveMQ:通过CorrelationId检查ActiveMQ SV中队列上是否存在特定消息

时间:2014-08-22 03:53:17

标签: java activemq

我使用的是activeMQ服务器:

http://activemq.apache.org/enterprise-integration-patterns.html

我已向QUEUE发送了一些消息。

我想知道有没有办法在没有消费者消息的情况下检查ActiveMQ服务器中队列上特定消息的存在?

1 个答案:

答案 0 :(得分:1)

检查单个消息是否存在的最佳原因是使用带有消息选择器的QueueBrowser。虽然浏览器将根据队列的深度返回消息,但无法保证。

您要做的是anti-pattern,如果需要查询数据,您应该考虑使用真正的数据库。 JMS队列意味着容纳一些应该相当快速消耗的数据,因为查询原因,有一个非常有限的功能集,这是数据库的工作。