我有7个用于处理IBM Websphere消息队列的窗口服务,并通过使用它们中的每一个来获取消息和计数。所以现在我需要一个windows服务来处理所有的服务队列并检索消息数量。 现在我通过使用INI文件读取MQ详细信息,分别连接到这些消息队列。 我需要一种方法来连接所有队列并检索队列深度,以便通过邮件获得队列的深度。IBM Websphere MQ通过邮件使用c#.net进行多个队列的深度计数
请帮我在这..
我有7个用于处理IBM Websphere消息队列的窗口服务,并通过使用它们中的每一个来获取消息和计数。所以现在我需要一个windows服务来处理所有的服务队列并检索消息数量。 现在我通过使用INI文件读取MQ详细信息,分别连接到这些消息队列。 我需要一种方法来连接所有队列并检索队列深度,以便通过邮件获得队列的深度。IBM Websphere MQ通过邮件使用c#.net进行多个队列的深度计数
请帮我在这..
你可以看看提供的MQ安装示例程序,特别是样品来电咨询:
http://www.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q024210_.htm
通过查询队列中,你可以得到其深度:
http://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.ref.adm.doc/q087810_.htm
但是它通常不是一喜当你试图深入排队时,这是一个很好的解决方案设计。
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
的目的是什么,你得到的队列深度?你在写一些监控工具吗?当队列深度达到一定水平时,是否需要触发某个事件? – Shashi
我正在写一个监测工具..是的,我需要一个事件,当深度超过一定程度时触发.. @ Shashi – yashu