MQQueueManager - 获取队列中最旧的消息

时间:2013-10-31 11:42:49

标签: c# ibm-mq

我通过.Net使用IBM Supplied MQQueueManager来对MQ Server / Queue进行各种调用。我想知道我可以用什么方法来获取这些信息?我已经仔细研究了这些方法并没有突出显示。任何建议将不胜感激。我希望得到最早的信息以及它什么时候排队。

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

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

谢谢,

Scarpacci

1 个答案:

答案 0 :(得分:1)

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

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