IBM Websphere MQ深度通过使用c#.net计算邮件中的多个队列

本文关键字:计算 队列 net 深度 MQ Websphere IBM | 更新日期: 2023-09-27 18:07:09

我有7个用于处理IBM Websphere消息队列的windows服务,通过使用每个服务,我获得消息和计数。因此,现在我需要一个windows服务来处理其服务的所有队列并检索消息计数。现在我通过使用INI File读取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

这个也很有用:https://www.ibm.com/developerworks/community/blogs/aimsupport/entry/websphere_mq_performance_events?lang=en