ActiveMQ 经典控制台持久订阅

时间:2021-07-07 11:16:57

标签: activemq

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

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

enter image description here

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

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

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

有问题吗?

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

1 个答案:

答案 0 :(得分:1)

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

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

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

最后,请记住,ActiveMQ Classic Web 控制台的维护并不是特别好,因此多年来,社区中曾多次尝试将其删除。

相关问题