当前位置: 首页 > 知识库问答 >
问题:

活动 MQ:集群中的咨询(代理网络)

龚彬
2023-03-14

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

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

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

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

您知道我如何像普通队列消息一样存储和转发建议消息吗?

共有1个答案

司空劲
2023-03-14

咨询消息实际上并不意味着这类事情,它们是特定于给定代理的基于主题的事件信息。代理可以使用它们来发现另一个代理上的活动,或者客户可以监听与其连接的代理,以获得那里的活动信息,但是跨网络广播咨询会导致混乱,因为您不知道咨询来自哪里或如何操作。

 类似资料:
  • 我们设置了一个中心辐射型拓扑,其中包含两个用于冗余的集线器。连接到网络的所有节点都具有到两个集线器的静态网络连接。 如果我们为另一个辐条产生的特定主题提供一个消费者,然后放弃其中一个集线器,有时消费者会停止获取数据。如果关闭hub A导致消费者停止接收数据,则进行备份将恢复消费者的订阅源。降低B对饲料没有影响。哪个枢纽可能影响消费者,这似乎是不一致的。 我们期望,对于代理网络,只要生产者在网络上并

  • 我希望我的ActiveMQ有两个活动的代理。 一个是主要和第二个,当第一个不可用时采取行动。 如何在activemq.xml文件中定义这个经纪人? 我尝试通过简单地复制和粘贴defualt代理并更改端口和名称来添加代理,但在尝试运行activemq时会引发异常。 此外,我如何知道哪个代理正在主动管理队列中的传入传出消息? 谢谢。

  • 我在网络设置中有两个ActiveMQ代理。客户端配置为randomize=true,并且能够良好连接。但是,消息不会从一个代理转发到另一个代理,而是保留在队列中。例如,我有一个特定的队列,它有多个生产者和一个消费者。如果我查看一个消费者连接到的代理上的队列,所有消息都会立即退出队列。但是,在另一个代理上,消息会排队,不会被排出。 下面列出的是我为两个代理设置的网络连接器和传输连接器。我尝试过添加双

  • 我有两个 ActiveMQ 代理(A 和 B),它们被配置为存储转发网络。当代理 B 上连接了使用者并且创建者将消息发送到 A 时,它们可以完美地将消息从 A 转发到 B。问题在于,当使用者被杀死并重新连接到 A 时,B 上排队的消息(它们是从 A 转发的)不会转发回使用者连接到的 A。即使我向 B 发送新消息,所有消息都卡在 B 上,直到我重新启动代理。我尝试在代理网络连接器上设置网络TTL=“

  • 我已经嵌入了< code>activemq代理。我想使用< code > simpleAuthenticationPlugin 。我为嵌入式代理添加了依赖关系< code>activemq-jaas。我已经为< code > simpleAuthenticationPlugin 添加了设置,但它似乎试图使用我的桌面用户名或eclipse用户名进行身份验证(因为它是相同的用户名)。 以下是警告: [

  • 本教程用于多代理kafka集群。我建立了三个经纪人: 本地主机:9092 本地主机:9093 本地主机:9094 问题是,如果我杀死,我就不能使用以下命令: 我知道端口被杀死了,但是--如何通过通用引导服务器来使它运行?我错过了什么? 编辑1: bin/kafka-console-consumer.sh--bootstrap-server localhost:9092,localhost:9093