2010-08-13 58 views
2

我遇到了一个问题,当我通过lookupID从队列中读取消息时,有时lookupid会跳转。MSMQ - 为什么我从队列中读取消息,而后缀不正确?

的方法是,我将使用MQ_LOOKUP_PEEK_FIRST作为操作参数来读取第一消息,然后使用MQ_LOOKUP_PEEK_NEXT读取后续消息,直到队列为空,那么我将开始使用MQ_LOOKUP_PEEK_FIRST读取所述第一消息。

问题是我有时可能会在下一封邮件中看到lookupid大于lookupid的邮件。怎么会发生?

+0

你能发表一些代码来帮助我们吗? – 2010-08-13 08:05:19

+0

代码太多了,不能放在这里。只是想知道这是否可能在这里发生? – user397954 2010-08-13 11:14:15

+0

难道是一个消息具有更高的优先级吗? (我不记得MSMQ是否有priorties,但我认为它确实有可能是我错了)。 – 2010-08-14 00:42:03

回答