我使用的是activeMQ服务器:
http://activemq.apache.org/enterprise-integration-patterns.html
我已向QUEUE发送了一些消息。
我想知道有没有办法在没有消费者消息的情况下检查ActiveMQ服务器中队列上特定消息的存在?
答案 0 :(得分:1)
检查单个消息是否存在的最佳原因是使用带有消息选择器的QueueBrowser。虽然浏览器将根据队列的深度返回消息,但无法保证。
您要做的是anti-pattern,如果需要查询数据,您应该考虑使用真正的数据库。 JMS队列意味着容纳一些应该相当快速消耗的数据,因为查询原因,有一个非常有限的功能集,这是数据库的工作。