首页 > 解决方案 > 我可以在 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 消息传递架构的好的文档(进程在哪里运行,它使用什么端口等)。

标签: jmsjboss-eap-7

解决方案


我重新创建了服务器组和所有服务器。我认为不同的配置文件可能会有所不同。我不记得我最初为服务器创建配置文件时使用了什么。当我重新创建配置文件时,我克隆了“full-ha”,我在创建服务器组时使用了“full-ha-sockets”。也许我最初使用了其他东西。现在,如果单击运行时-> 服务器组-> 服务器名称-> 消息传递,我可以看到各个队列和计数。

目前尚不清楚为什么消息模块之前在服务器下但没有显示队列。


推荐阅读