C# MQQueueManager-获取队列中最早的消息

C# MQQueueManager-获取队列中最早的消息,c#,ibm-mq,C#,Ibm Mq,我通过.Net使用IBM提供的MQQueueManager对MQ服务器/队列进行各种调用。我想知道我可以用什么方法(如果有的话)来获取这些信息?我看过了所有的方法,没有什么特别的。如有任何建议,将不胜感激。我希望得到最早的消息,以及它是在什么时候排队的 我知道MQSC有一个命令,如果在MQQueueManager中可用,则最好使用该命令: 最旧邮件期限-队列上最旧邮件的期限(秒)-MSGAGE 谢谢 斯卡帕奇正如你所知,我们称之为队列。队列表示先进先出(FIFO)。而FIFO意味着默认情况下,当

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

我知道MQSC有一个命令,如果在MQQueueManager中可用,则最好使用该命令:

最旧邮件期限-队列上最旧邮件的期限(秒)-MSGAGE

谢谢


斯卡帕奇

正如你所知,我们称之为
队列
。队列表示先进先出(FIFO)。而FIFO意味着默认情况下,当您发出MQGET时,您将获得最早的消息(该消息在所有其他消息之前到达队列)。如果您的要求是获取队列中的最新消息,那么您需要使用BROWSE_NEXT MQGMO进行一些工作

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

如果消息传递顺序(MSGDLVSQ)设置为优先级,则传递的第一条消息将不是队列中最早的消息。具有最高优先级的消息将首先传递。MQ.NET中的PCF支持(未记录)与MQ Java不同。