当前位置: 首页 > 知识库问答 >
问题:

通过TCP连接使用Jolokia检查AMQ Artemis broker是否正常

徐卓
2023-03-14

我们有一个Openshift项目(项目1),其中我们使用图像设置了一个AMQ Artemis代理:amq-amq-broor-7-tech-preview/amq-broor-71-openshif。作为基本映像,我们没有任何配置,例如SSL或TLS。为了进行设置,我们使用了以下示例:https://github.com/jboss-container-images/jboss-amq-7-broker-openshift-image/blob/amq71-dev/templates/amq-broker-71-basic.yaml

在Openshift上部署映像后,我们有以下内容:

  • 经纪人amq amqp(5672/TCP 5672)无路由
  • 经纪人amq jolokia(8161/TCP 8161)无路线
  • 代理amq mqtt(1883/TCP 1883)无路由
  • 经纪人amq stomp(61613/TCP 61613)无路由
  • 代理amq tcp(61616/tcp 61616)无路由

我的问题是:我们如何使用传输控制协议来检查代理是否健康?到目前为止,我们在Java中使用TCP Sockets连接到brom-amq-jolokia,但我们不知道为了让Jolokia响应代理的健康状态,需要发送什么消息

共有1个答案

法和安
2023-03-14

ActiveMQ Artemis有许多由jolokia公开的bean,它们可以用来执行所需的运行状况检查。

对于独立的代理,检查以下内容可能很有用:

  • 代理已启动控制台/jolokia/read/org.apache.activemq.artemis:代理=\"$BROKER_NAME\"/Started
  • 磁盘存储使用情况控制台/jolokia/read/org.apache.activemq.artemis:代理=\"$BROKER_NAME\"/DiskStoreUsage
  • 地址内存使用情况控制台/jolokia/read/org.apache.activemq.artemis:代理=\"$BROKER_NAME\"/AddressMemoryUsagePer百分比

对于一个代理集群,检查拓扑可能很有用:console/jolokia/exec/org。阿帕奇。activemq。artemis:broker=\“$broker\u NAME\”/listNetworkTopology

所有这些检查和其他检查都可以使用工具artemis check执行,即:

./bin/artemis check queue --name TEST --produce 1000 --browse 1000 --consume 1000 --url tcp://$BROKER_IP:61616

 类似资料:
  • 问题内容: 通过使用python,如何检查网站是否正常?从我阅读的内容中,我需要检查“ HTTP HEAD”并看到状态码“ 200 OK”,但是该怎么做呢? 干杯 有关 如何使用Python发送HEAD HTTP请求? 问题答案: 您可以尝试使用要做到这一点从 urllib的 编辑:对于更现代的python,即使用:

  • 我把《算法导论》第3版第22行22.3-13中单连通图的定义引用为。我注意到图中的圈并不一定意味着图不是单连通的,因为包含圈的路径不被认为是简单路径。有向图中的一个简单圈可以由相应的边集唯一地表示。让我们考虑一个满足以下两个性质的有向图: (1)它的DFS林中只有树边和后边,(2)图中表示每个简单圈的集合都是不相交的(即它们不共享任何边)。现在我的问题是:满足以上两个条件的有向图一定是单连通图吗?

  • 问题内容: 有没有办法检查PHP是否启用了JavaScript?如果是这样,怎么办? 问题答案: 不可以,这是不可能的,因为PHP是一种服务器端语言,它不会以任何方式或形式(客户端从PHP服务器请求)访问客户端的浏览器。 客户端可以通过HTTP标头提供一些元信息,但是它们不一定告诉您用户是否启用了JavaScript,并且您无论如何也不能依赖它们,

  • 问题内容: 通过TCP流发送()/ write()消息时,如何确定这些字节是否已成功传递? 接收方通过tcp确认接收到字节,因此发送方tcp堆栈应该知道。 但是当我send()一些字节时,即使无法发送数据包,send()也会立即返回,我在netcat上使用strace在linux 2.6.30上进行了测试,在发送一些字节之前先拔出网络电缆。 我只是在开发一个应用程序,在该应用程序中了解消息是否已传

  • 我想建立一个节点集群。前面有负载平衡器的js服务(由于某些原因,不能有粘性会话)。 让我们想象一下,我有两个节点,客户机(例如,浏览器,使用socket.io)发送wss://请求,第一个节点从LB获取请求,然后它发送回客户机的“HTTP/1.1 101 Web套接字协议握手”响应。 > 在使用插座的情况下。在WebSocket连接建立以提高性能之前,它可能仍然会回退并通过http发送长轮询。这些