【问题标题】:ActiveMQ: Advisory in cluster (network of brokers)ActiveMQ:集群中的咨询(代理网络)
【发布时间】:2020-04-07 02:28:54
【问题描述】:

我有两个 ActiveMQ 代理(A 和 B),它们被配置为具有静态列表的代理网络集群。

正常的消息消费和存储转发按预期工作。也就是说:A 上没有连接消费者的消息将被连接到代理 B 的消费者接收。

我确实看到咨询消息并非如此。 在我当前的设置中,我有一个应用程序通过连接到咨询来监视 DLQ:ActiveMQ.Advisory.MessageDLQd.Queue。当消息到达 DLQ 时,我需要它来触发某些操作。

在测试集群时,我没有看到代理 A 上的 DLQ 消息的任何建议消息通过连接到代理 B 的监控应用程序。

知道如何像普通队列消息一样存储和转发咨询消息吗?

【问题讨论】:

    标签: jms activemq


    【解决方案1】:

    Advisory Messages 并非真正用于此类事情,它们是特定于给定代理的基于主题的事件信息。经纪人可以使用它们来发现另一个经纪人的活动,或者客户可以收听它所连接的经纪人以获取有关那里活动的信息,但是跨网络广播咨询会导致混乱,因为您不知道咨询来自哪里或如何它已被执行。

    【讨论】:

    • 感谢您的解释。我不知道咨询消息是特定于代理的,并且它们不会被转发。作为向前迈出的一步,我现在正在考虑创建单独的 DLQ,而我的监控应用程序只会使用这些消息进行错误处理。这是一个有效的解决方案吗? DLQ中的消息被消费正常吗?
    • 消费或浏览 DLQ 是可行的,因为这就是将消息保留在那里的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 2010-11-30
    • 2012-02-17
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多