我们有一个Openshift项目(project1),其中我们使用图像amq- amq-broker-7-tech-preview / amq-broker-71-openshif设置了一个AMQ Artemis经纪人。作为基本映像,我们没有任何配置,例如SSL或TLS。为了进行设置,我们以示例为例:https://github.com/jboss-container-images/jboss-amq-7-broker-openshift-image/blob/amq71-dev/templates/amq-broker-71-basic.yaml
在Openshift上部署映像后,我们将获得以下内容:
我的问题是:如何使用与broker-amq-jolokia的TCP连接来检查代理是否健康?到目前为止,我们已使用Java中的TCP套接字将其连接到broker-amq-jolokia,但我们不知道什么消息才能使Jolokia响应代理的健康状况
答案 0 :(得分:0)
ActiveMQ Artemis的大米粉暴露了很多豆子,它们可用于执行必需的健康检查。
对于独立经纪人,检查以下内容可能会有用:
console/jolokia/read/org.apache.activemq.artemis:broker=\"$BROKER_NAME\"/Started
console/jolokia/read/org.apache.activemq.artemis:broker=\"$BROKER_NAME\"/DiskStoreUsage
console/jolokia/read/org.apache.activemq.artemis:broker=\"$BROKER_NAME\"/AddressMemoryUsagePercentage
对于一组代理,检查拓扑可能很有用:
console/jolokia/exec/org.apache.activemq.artemis:broker=\"$BROKER_NAME\"/listNetworkTopology
所有这些检查和其他检查都可以使用工具artemis check
执行,即:
./bin/artemis check queue --name TEST --produce 1000 --browse 1000 --consume 1000 --url tcp://$BROKER_IP:61616