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

添加活动 MQ 代理

苗信鸥
2023-03-14

我希望我的ActiveMQ有两个活动的代理。

一个是主要和第二个,当第一个不可用时采取行动。

如何在activemq.xml文件中定义这个经纪人?

我尝试通过简单地复制和粘贴defualt代理并更改端口和名称来添加代理,但在尝试运行activemq时会引发异常。

此外,我如何知道哪个代理正在主动管理队列中的传入传出消息?

谢谢。

共有2个答案

朱梓
2023-03-14

通过在客户端上使用故障转移协议,当主代理不可用时,消息将被路由到从属代理,但请确保 randomize=false。

例如:故障转移:(tcp://master:61616,tcp://slave:61616)?随机化=假

当主代理失败并且消息仍在主代理的数据存储中等待时,要消耗这些等待的消息,请将从代理和主代理配置到同一个JDBC数据存储。

通过将主代理和从代理配置到同一个JDBC数据存储,您的主代理将锁定JDBC数据存储,而从代理仅在主代理失败时才会激活,这将释放数据存储上的锁。

确保在上述配置中,主代理在从代理之前启动。

阴福
2023-03-14

您可以在JMS客户机中使用failover://协议来实现这一点。有关如何配置故障转移协议的详细信息,请参见故障转移传输参考页。

这是 ActiveMQ 3.x 中的 reliable:// 协议,在大于 3.x 的 ActiveMQ 版本中 failover://

这是一篇好文章

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

  • 在备课菜单中,可以添加教案及四类教学活动:练习、问卷、公告、 讨论(注意:只支持网页端备课,手机 APP 无法备课)。 添加教案:教案支持从教案库导入、从校级资源库添加、本地上传三种方式; 如果选择从校级资源库添加,老师可以按照课程或教案两种方式来查找自己需要的教案资源: 添加练习:在备课日期下点击【添加练习】,可以选择【从练习库导入】或【创建练习】: 【创建练习】需要手动录入题目内容,题目不可重

  • 我有两个ActiveMQ代理(A和B),它们被配置为具有静态列表的代理网络集群。 正常的消息消耗和存储转发按预期工作。也就是说:连接到代理B的消费者将拾取A上未连接消费者的消息。 我确实看到,咨询信息并非如此。在我当前的设置中,我有一个应用程序通过连接到advisory来监控DLQ:。当消息到达DLQ时,我需要它来触发某些操作。 在测试集群时,我没有看到任何针对代理A上的DLQ消息的建议消息传到我

  • 我正在尝试建立一个简单的 ActiveMQ 代理网络。我有2台机器,比如A和B。 在A的< code>activemq.xml文件中,我放置了networkConnector,它具有指向机器b的URI。在A的日志中,显示它连接到了b 我有一个向A发送消息的应用程序。在ActiveMQ的网络控制台的网络选项卡中,我可以看到我的消息正在排队和出队(我认为这意味着消息被转发到机器B)。 我的问题是消息在

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