我对Artemis集群(两个节点)有一个问题。集群运行良好,但只有保留消息在我的两个集群节点之间没有同步。
我环顾四周,发现了这一建议
<redistribution-delay>0</redistribution-delay>
不幸的是,这对我不起作用。
为了理解和澄清这一点,我查看了Artemis文档,它指出:
此选项仅适用于message-load-balancing. ON_DEMAND
但是,我想使用STRICT模式。
目前,我正在两个Ubuntu 18节点上运行apache-artemis-2.11.0。我在两个节点上都使用Java版本的1.8.0_111。
我以协同模式配置了artemis集群和ha策略:
<ha-policy>
<replication>
<colocated/>
</replication>
</ha-policy>在集群连接部分,我使用<message-load-balancing>STRICT</message-load-balancing>构建一个活动的集群。
我有点困惑,因为除了保留消息同步之外,一切都很好。你对我的问题有什么建议吗?
发布于 2020-05-12 16:14:30
文档已经指出了您的问题所在。您使用的是STRICT作为message-load-balancing而不是ON_DEMAND。如果使用STRICT,消息重新分配将无法工作。
此外,值得注意的是,协同配置将很快被取消,所以我建议不要使用它们。
https://stackoverflow.com/questions/61744697
复制相似问题