为什么主题消息不会出列?

问题描述 投票:5回答:2

我想问一个关于activemq主题的问题。

我输入了activemq的管理页面,发现排队的消息永远不会在主题中出列,即使消费者已正确写入。这意味着所有已发布的消息将永久保存在ActiveMQ中。

这些消息是否会导致内存泄漏?是否有解决方案可以使消费的消息出列?

java activemq
2个回答
3
投票

我想你可能需要以正确的方式配置你的会话。 connection.createSession(Boolean.FALSE,Session.AUTO_ACKNOWLEDGE)如果您使用事务或Session.CLIENT_ACKNOWLEDGE,ActiveMQ将仅将您的代码标记为Dequeued的消息


0
投票

ActiveMQ支持咨询消息,允许您使用常规JMS消息来监视系统。目前,我们有支持的咨询消息:消费者,生产者和连接开始和停止临时目的地的创建和销毁消息到期主题和队列经纪人向没有消费者的目的地发送消息。连接开始和停止

咨询消息可以被视为某种管理渠道,您可以在其中获得有关JMS提供商的信息以及生产者,消费者和目的地的信息。当您通过JMX查看经纪人时,您将看到以ActiveMQ.Advisory为前缀的咨询主题。

详细信息:http://activemq.apache.org/advisory-message.html

© www.soinside.com 2019 - 2024. All rights reserved.