2016-09-16 93 views
0

我有7个用于处理IBM Websphere消息队列的窗口服务,并通过使用它们中的每一个来获取消息和计数。所以现在我需要一个windows服务来处理所有的服务队列并检索消息数量。 现在我通过使用INI文件读取MQ详细信息,分别连接到这些消息队列。 我需要一种方法来连接所有队列并检索队列深度,以便通过邮件获得队列的深度。IBM Websphere MQ通过邮件使用c#.net进行多个队列的深度计数

请帮我在这..

+0

的目的是什么,你得到的队列深度?你在写一些监控工具吗?当队列深度达到一定水平时,是否需要触发某个事件? – Shashi

+0

我正在写一个监测工具..是的,我需要一个事件,当深度超过一定程度时触发.. @ Shashi – yashu

回答

0

IBM MQ具有内置函数,可让应用程序知道何时发生多种类型的事件。例如,当队列中的消息数量(即队列深度)达到某个限制或低于某个特定级别时,事件消息将放入SYSTEM队列中。您只需启用该功能即可。

将队列深度相关的事件消息放到SYSTEM.ADMIN.PERFM.EVENT队列中。所以你的应用程序需要听取这个队列,并在他们到达时收到消息。该消息将采用PCF格式,因此您需要相应地解析它们。

在这里看到更多的细节:http://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.mon.doc/q036420_.htm

这一次也非常有用: https://www.ibm.com/developerworks/community/blogs/aimsupport/entry/websphere_mq_performance_events?lang=en