0

我通过 .Net 使用 IBM 提供的 MQQueueManager 对我们的 MQ 服务器/队列进行各种调用。我想知道我可以使用什么方法(如果有的话)来获取这些信息?我浏览了这些方法,没有什么特别突出的。任何建议将不胜感激。我希望得到最旧的消息,以及它是在什么时候排队的。

我知道 MQSC 有这个命令,如果在 MQQueueManager 中可用,它会很好用:

最旧消息年龄 - 队列中最旧消息的年龄(以秒为单位) - MSGAGE

谢谢,

斯卡帕奇

4

1 回答 1

1

如您所知,我们称其为Queue. 队列FIFO的意思是(先进先出)。FIFO 意味着默认情况下,当您发出 MQGET 时,您将获得最旧的消息(在所有其他消息之前进入队列)。如果您的要求是获取队列中的最新消息,那么您需要使用 BROWSE_NEXT MQGMO 付出一些努力。

要获取队列状态,您需要 PCF。PCF 有很多可用的示例。例如检查this答案。

于 2013-10-31T18:56:57.800 回答