背景知识:我需要提高其中一个批处理框架的性能。在那里,批输入被发送到JMS队列。此外,在队列端点,我们有一个消耗消息的MDB。现在,我怀疑在这里,如果有大量的消息,就没有可用的MDB实例来消费消息,因为所有这些消息在处理先前的消息时都被阻止了。为了改善这一点,我正在考虑在MDB业务逻辑中实现线程池,以便一旦MDB收到消息并将其传递给线程,它就可以免费使用另一条消息。
现在在实现之前,我想监视我的JMS队列,以检查消息是否真的在队列中等待。所以我需要知道是否可以通过某些WAS管理控制台或某些JMX应用程序完成此监视。我的主要目的是检查队列中每条jms消息的等待时间。
答案 0 :(得分:0)
首先,您可以设置将并行使用Q的进程数(MDB实例)。默认值为10(群集的每个成员..)
使用控制台:parentViewController
,设置UITabBarController
,其定义为`"同时传递消息的最大端点数。"```
至于监控Q并产生一些负载,您可以查看JMSToolBox on sourceforge
在"目的地信息"在JMSToolBox中的对话框中,您还可以看到Q
上的并发使用者数量此外,如果您想测量Q中消息的花费时间,只需计算当前时间与Resources -> JMS -> activation specifications
JMS标准属性之间的差异,该属性来自{{{{{ 1}}方法