首页 > 解决方案 > ActiveMQ 经典控制台持久订阅

问题描述

我正在使用 ActiveMQ Classic,并希望帮助理解与主题和持久订阅相关的控制台。

使用控制台,我为某个主题创建了一个持久订阅者,并向该主题发送了一条消息。我可以在订阅者选项卡中看到这些项目

在此处输入图像描述

但是这是什么意思?为什么我的订阅者下线了,我该如何让它活起来?

另外,为什么我有一个活跃的非持久订阅者?当我点击它时,我看到

No connection could be found for ID ID:Davids-MacBook-Pro.local-62384-1625654634846-3:1

那是问题吗?

我完全在控制台中工作。控制台提供了创建订阅者的功能,但据我所知,这并没有做任何事情。控制台功能创建订阅者的目的是什么?

标签: activemq

解决方案


ActiveMQ Classic Web 控制台主要是检查代理上发生的事情的工具。创建持久主题订阅和发送消息等其他功能主要用于非常基本的测试目的。创建订阅和发送消息实际上是外部消息传递应用程序的工作。

持久主题订阅者“离线”的原因是因为它是由控制台创建的,控制台不会维护“在线”持久订阅者。“在线”持久订阅者是连接处于活动状态且消费者已连接并准备好接收消息的订阅者。当控制台创建持久订阅者时,它不会保持连接状态。据我所知,唯一有用的是您可以在主题中发送消息并看到它进入持久订阅。

当您使用控制台发送消息时,会隐式创建非持久订阅者。此订阅用于咨询消息。当您单击非持久订阅者并看到“找不到连接”时,那是因为订阅者已失效,因为发送操作已完成并且连接已关闭。据我所知,这看起来像一个错误。订阅将超时并在一段时间后关闭。如果您不断刷新页面,您最终会看到它消失。

最后,请记住,ActiveMQ Classic Web 控制台维护得不是特别好,多年来社区中已经有少数尝试出于这个原因将其删除。


推荐阅读