有没有一种方法可以检测ActiveMQ Artemis主/从中哪个控制台处于活动状态



我们想要放置一个负载均衡器(F5(,指向活动的ActiveMQ Artemis实例的web控制台。

ActiveMQServerControlMBean有一个名为isActive()的方法,如果代理处于活动状态,则返回true,如果不处于活动状态则返回false。这应该允许您将负载平衡器指向正确的web控制台。

管理API通过JMX、管理消息、HTTP(通过Jolokia(等公开。下面是一个使用curl:的示例

curl -H "Origin: http://localhost" -u myUser:myPass http://localhost:8161/console/jolokia/read/org.apache.activemq.artemis:broker="0.0.0.0"/Active

这将返回一个JSON响应,例如:

{
"request": {
"mbean": "org.apache.activemq.artemis:broker="0.0.0.0"",
"attribute": "Active",
"type": "read"
},
"value": true,
"timestamp": 1663085210,
"status": 200
}

相关内容

最新更新