我通过 .Net 使用 IBM 提供的 MQQueueManager 对我们的 MQ 服务器/队列进行各种调用。我想知道我可以使用什么方法(如果有的话)来获取这些信息?我浏览了这些方法,没有什么特别突出的。任何建议将不胜感激。我希望得到最旧的消息,以及它是在什么时候排队的。
我知道 MQSC 有这个命令,如果在 MQQueueManager 中可用,它会很好用:
最旧消息年龄 - 队列中最旧消息的年龄(以秒为单位) - MSGAGE
谢谢,
斯卡帕奇
如您所知,我们称其为Queue
. 队列FIFO
的意思是(先进先出)。FIFO 意味着默认情况下,当您发出 MQGET 时,您将获得最旧的消息(在所有其他消息之前进入队列)。如果您的要求是获取队列中的最新消息,那么您需要使用 BROWSE_NEXT MQGMO 付出一些努力。
要获取队列状态,您需要 PCF。PCF 有很多可用的示例。例如检查this
答案。