在weblogic上对JMS进行故障排除

时间:2012-08-02 15:19:41

标签: jms weblogic-10.x

我的应用程序将消息写入JMS队列。 我用调试器检查了所有内容是否正确写入。

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

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

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

1 个答案:

答案 0 :(得分:8)

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

以下是如何在JMS目的地上查看消费者的信息:

第1步 - 选择' JMS服务器'在服务 - >来自主页或左导航栏的消息: Step 1 - Select 'JMS Servers' under Services->Messaging

第2步 - 选择“JMS服务器”'对于部署了JMS队列的AdminServer或其中一个受管服务器:

Step 2 - Select the 'JMS Server' for the AdminServer or one of the Managed Servers where your JMS Queue is deployed

步骤3 - 选择监控 - >活动目的地。然后选择'自定义此表'并添加消费者当前'和任选的消费者高'到桌子: Step 3 - Select Monitoring->Active Destinations

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

Step 4 - Scroll to the right if you cannot see the 'Consumers Current' column.  You should see a count >0 if your application that is supposed to read the message is listening on the queue.

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