1

我的应用程序将消息写入 JMS 队列。我用调试器检查了一切都写得正确。

在服务器控制台上,在 JMS Monitoring 中,我可以看到Message Current数量增加(来自我的消息)。

但是,有一个组件应该从队列中读取消息并在服务器机器上写入文件,而这并没有发生。我还不熟悉JMS。

我应该怎么做才能解决这个问题?在我知道不是第 3 方,而是我们自己的应用程序之前,我应该在配置中寻找什么?

4

1 回答 1

8

第一步是检查 JMS 队列中是否有消费者。

以下是查看 JMS 目标上的使用者的方法:

第 1 步 - 从主页或左侧导航栏中选择“服务”->“消息传递”下的“JMS 服务器”: 第 1 步 - 在“服务”->“消息传递”下选择“JMS 服务器”

第 2 步 - 为 AdminServer 或部署 JMS 队列的托管服务器之一选择“JMS 服务器”:

第 2 步 - 为 AdminServer 或部署 JMS 队列的托管服务器之一选择“JMS 服务器”

第 3 步 - 选择监控 -> 活动目的地。然后选择“自定义此表”并将“Consumers Current”和可选的“Consumers High”添加到表中: 第 3 步 - 选择监控 -> 活动目标

第 4 步 - 如果您看不到“Consumers Current”列,请向右滚动。如果应该读取消息的应用程序正在侦听队列,您应该会看到计数 >0。如果 ConsumersCurrent==0 和 ConsumersHigh==0 则没有消费者连接到目的地来读取消息:

第 4 步 - 如果您看不到“Consumers Current”列,请向右滚动。 如果应该读取消息的应用程序正在侦听队列,您应该会看到计数 >0。

如果没有消费者,请确保您应该使用消息的应用程序已正确部署和/或配置。

于 2012-08-02T15:58:28.897 回答