ActiveMQ Artemis 2.21 支持主/从复制,可以使用它来实现消息队列的高可用。以下是如何设置ActiveMQ Artemis主/从配置以及如何检查它们的状态。
在主服务器文件broker.xml中添加以下属性:
1000
10
true
在从服务器文件broker.xml中添加以下属性:
broker1
true
5000
1000
10
true
true
使用JMX工具(如JConsole或VisualVM)连接ActiveMQ Artemis实例,然后找到以下对象:
org.apache.activemq.artemis
|-broker
|-cluster
|-bridge
|-connection
|-ha
|-live
|-backup
在ha/live和ha/backup下可以看到当前主/副本节点的状态。例如,在ha/live节点下,如果值为“true”,则表示当前节点为主节点。如果是“false”,则表示当前节点为副本节点。
您还可以使用以下命令行工具检查主/从状态:
$ ./artemis service start
$ ./artemis service list
这将列出正在运行的ActiveMQ Artemis服务。主服务器应带有“LIVE”标记,