我想问一个关于activemq的话题。
我进入activemq的管理页面,发现即使消费者写得正确,入队的消息也永远不会在主题中出队。这意味着所有发布的消息都将永久保存在 ActiveMQ 中。
这些消息会导致内存泄漏吗?有没有一种解决方案可以使消费的消息出队?
我认为您可能需要以正确的方式配置会话。connection.createSession(Boolean.FALSE, Session.AUTO_ACKNOWLEDGE) 如果您使用事务或 Session.CLIENT_ACKNOWLEDGE,ActiveMQ 只会将消息标记为由您的代码出列
ActiveMQ 支持建议消息,允许您使用常规 JMS 消息监视系统。目前,我们有支持的咨询消息: 消费者、生产者和连接启动和停止创建和停止临时目的地的消息在主题和队列上过期的消息代理将消息发送到没有消费者的目的地。连接开始和停止
可以将咨询消息视为某种管理渠道,您可以在其中接收有关 JMS 提供者发生的事情以及生产者、消费者和目的地发生的事情的信息。当您通过 JMX 查看代理时,您将看到以ActiveMQ.Advisory..为前缀的咨询主题。