gpt4 book ai didi

java - 如何让本地 ActiveMQ 代理到远程 ActiveMQ 代理上的队列 "mirror"?

转载 作者:行者123 更新时间:2023-11-30 07:38:05 32 4
gpt4 key购买 nike

我有一个位于不可靠互联网连接上的本地 ActiveMQ 代理,还有一个位于可靠数据中心的远程 ActiveMQ 代理。我已经整理出一个“存储和转发”设置,以便在 Internet 连接可用时将传出消息发送到远程代理。仅此一项就可以很好地工作,但是当消息出站时。

但是,现在我必须反其道而行之。这是场景:

  1. 一条新消息出现在远程 ActiveMQ 代理中。消息被放入特定队列。
  2. 几分钟后,本地 ActiveMQ 代理可以使用互联网连接。
  3. 然后,本地 代理应该能够从远程 代理中提取消息,并将其放入自己的本地队列中。
  4. 本地消费者随后将能够看到消息。

所以本质上,我需要本地代理成为远程队列的订阅消费者。我已经查看了 ActiveMQ 文档,但在 .xml 配置文件中找不到有关如何执行此操作的任何信息。

这是我应该寻找的吗?请参阅:"ActiveMQ: JMS to JMS Bridge" .

如有任何建议和提示,我们将不胜感激。

最佳答案

使用 activemq 代理网络,您可以轻松地进行存储和转发。 ( http://activemq.apache.org/networks-of-brokers.html )

如果你想从本地到远程,默认工作,如果你想远程与本地对话,你应该:

A) 以与从本地到远程相同的方式建立从远程到本地代理的连接(使用故障转移传输,以便代理在丢失和恢复连接后重新连接。我们一直这样做并且有效太棒了)

B) 建立从本地到远程的双工连接(查看上面链接中的双工 uri 参数)。

duplex false 如果为 true,网络连接将用于生成和使用消息。当集线器位于防火墙等后面时,这对于集线器和辐条方案很有用。

示例:

 <networkConnector name="REMOTE" uri="static://(tcp://IP_OR_REMOTE_HOST:61616)" userName="system" password="manager" duplex="true"/>

关于java - 如何让本地 ActiveMQ 代理到远程 ActiveMQ 代理上的队列 "mirror"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2176723/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com