Msmq 为什么我从队列中读取消息,而序列不正确?

Msmq 为什么我从队列中读取消息,而序列不正确?,msmq,Msmq,我遇到一个问题,当我通过lookupid从队列中读取消息时,lookupid有时会跳转 这个过程是,我将使用MQ_LOOKUP_PEEK_FIRST作为操作参数来读取第一条消息,然后使用MQ_LOOKUP_PEEK_NEXT来读取后续消息,直到队列为空,然后我将开始使用MQ_LOOKUP_PEEK_FIRST来读取第一条消息 问题是有时我可能会阅读带有lookupid的消息,它比下一条消息中的lookupid大。这是怎么发生的?只需阅读下面的链接,它似乎证明了我认为MQ消息可能是无序的。 你能发

我遇到一个问题,当我通过
lookupid
从队列中读取消息时,
lookupid
有时会跳转

这个过程是,我将使用
MQ_LOOKUP_PEEK_FIRST
作为操作参数来读取第一条消息,然后使用
MQ_LOOKUP_PEEK_NEXT
来读取后续消息,直到队列为空,然后我将开始使用
MQ_LOOKUP_PEEK_FIRST
来读取第一条消息


问题是有时我可能会阅读带有
lookupid
的消息,它比下一条消息中的
lookupid
大。这是怎么发生的?

只需阅读下面的链接,它似乎证明了我认为MQ消息可能是无序的。

你能发布一些代码来帮助我们吗?代码太多了,不能放在这里。只是想知道在理论上这是否可能发生?是否有一条信息具有更高的优先级?(我不太记得MSMQ是否有优先级,但我认为有,可能我错了)。优先级实际上是相同的,我做了一些研究,发现MSMQ不能保证消息的顺序,这就是MQ的工作方式。