【问题标题】:ActiveMQ Classic Console Durable SubscriptionsActiveMQ 经典控制台持久订阅
【发布时间】:2021-07-12 21:57:34
【问题描述】:

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

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

但这意味着什么?为什么我的订阅者下线了,我该如何让它生效?

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

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

这是个问题吗?

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

【问题讨论】:

  • 该主题的消费者应用程序将关闭,因此控制台可以显示离线持久订阅者。
  • @SauriBabu 在这种情况下,我完全在控制台中工作。控制台提供了创建订阅者的功能,但据我所知,这并没有做任何事情。控制台功能创建订阅者的目的是什么?

标签: activemq


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-01-14
    • 2015-08-24
    • 2019-09-30
    • 2017-01-24
    • 2016-11-09
    • 2014-10-12
    • 2017-10-31
    • 2012-06-20
    • 2015-06-16
    相关资源
    最近更新 更多