jms - 我可以在 JBoss EAP 7.3 域管理控制台的什么地方查看 JMS 队列消息计数?
问题描述
我有域模式下的 JBoss EAP 7.3,有 3 个主机控制器,每个控制器都有一个服务器。我已经通过带有一些队列的 GUI 管理控制台设置了 JMS 服务器,现在我正在尝试对其进行测试。Java 代码毫无例外地写入 JMS 队列。侦听器应该打印一条消息,但我没有看到它,所以我认为我设置不正确。现在我试图确认有一条消息添加到队列中。
该文档说我应该能够看到发送到队列的消息数量:
要从管理控制台查看消息传递统计信息,请从 Runtime 选项卡导航到 Messaging - ActiveMQ 子系统,然后单击 View。选择消息传递提供程序并单击查看。
但是,当我转到域控制器的运行时选项卡时,我看不到任何带有“消息传递 - ActiveMQ”的顶级菜单。我可以转到各个主机并单击 JMS,但只有一些关于 JMS 的静态文本,并且没有查看消息计数的选项。
我可以在 JBoss EAP 7.3 域管理控制台的什么地方查看 JMS 消息计数?
编辑:我应该提到我设置了我的“集群”来测试 jboss。它实际上是 3 个主机控制器和一个域控制器都在同一台机器上运行(当我们投入生产时,我们将拥有多台机器和每台机器 1 个主机控制器)。现在我只是在测试。我为每个主机控制器启动 1 个服务器,每个服务器在不同的端口上运行(使用端口偏移属性)。我想知道 activemq 是否正在使用某个端口或是否存在其他资源冲突,因为我有 3 台服务器都在同一主机上运行。我相信 jboss 会运行这些嵌入在应用程序本身中的 activemq 服务器,而无需启动新进程。我没有找到任何关于 EAP 7.3 中 jboss 消息传递架构的好的文档(进程在哪里运行,它使用什么端口等)。
解决方案
我重新创建了服务器组和所有服务器。我认为不同的配置文件可能会有所不同。我不记得我最初为服务器创建配置文件时使用了什么。当我重新创建配置文件时,我克隆了“full-ha”,我在创建服务器组时使用了“full-ha-sockets”。也许我最初使用了其他东西。现在,如果单击运行时-> 服务器组-> 服务器名称-> 消息传递,我可以看到各个队列和计数。
目前尚不清楚为什么消息模块之前在服务器下但没有显示队列。
推荐阅读
- terraform - 使用 Terraform 的 Google Cloud Composer
- java-8 - 使用弹簧数据休息选择不同的值
- openssl - 从 CSR 检索颁发的证书
- python - Python pdfminer3k 上的这些警告是什么意思?
- python - 我如何遍历一堆文档并为每个文档执行 spacy 的 nlp,而不会出现内存错误?
- r - R:nel2igraph 和 PN.amalgamation - igraph 未正确生成
- c# - 如何在 C#/Xamarin 中使用“.ScrollTo”列表视图方法
- javascript - 我是否需要使用 Express 或其他库来制作仅使用节点返回 JSON 的服务器?
- docker - docker中的Caddy代理给出空响应
- java - 将 spring 语言环境变量传递给 application.properties