ubuntu - ActiveMQs 不会在彼此之间复制消息

标签 ubuntu activemq apache-zookeeper

有 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/

相关文章:

apache-zookeeper - 领导选举与 : Etcd vs Zookeeper vs Hazelcast

apache-kafka - 为什么我们需要在Kafka Consumer Configuration中添加所有zookeeper节点

ubuntu - 如何在 Vagrant 中将 Ubuntu 配置为路由器

ubuntu - 重建较新版本的 Deb 包

jms - Apache Camel 和 Stomp

azure - kubernetes 上已安装卷的写入访问错误

amazon-web-services - 是否可以将以前的域地址更改为新分配的弹性 IP 地址

android - 已安装 Apache2 但本地主机无法正常工作

java - 将响应从队列返回到发出请求的同一服务器

spring-integration - 与 Zookeeper 运行 Spring 集成时出现异常