有 3 个 ZK 和 3 个 ActiveMQ 在三台机器上运行。所有 3 个 ActiveMQ 都处于事件状态(代理网络)。我有一个领导和两个追随者。
现在我有一个场景,如果我向所有三个 ActiveMQ 发送消息,其中只有一个接收消息,而另外两个没有。所以看起来activeMQ之间没有同步。
如果现在有消息的 ActiveMQ 将关闭,则消息将不可用。有什么方法可以在消息关闭之前将该消息复制到其他两个 activeMQ?
以下为 activemq.xml 的配置文件:
<broker xmlns="http://activemq.apache.org/schema/core" brokerName="test" dataDirectory="${activemq.data}" persistent="true">
....
<persistenceAdapter>
<kahaDB directory="${activemq.data}/kahadb"/>
</persistenceAdapter>
<networkConnectors>
<networkConnector uri="multicast://default"/>
</networkConnectors>
我的配置有问题吗?
最佳答案
ActiveMQ 5.x 没有用于服务器节点的复制功能。如果您切换到支持 HA and Replication 的 ActiveMQ Artemis,您可以获得这种支持。
关于ubuntu - ActiveMQs 不会在彼此之间复制消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57800120/