【发布时间】:2014-08-23 10:33:36
【问题描述】:
我的应用程序(基于 .NET)以多线程方式从队列中获取消息,我担心我可能会以无序方式接收消息,因为一个线程可能比另一个线程更快,例如,给定以下队列状态:
[Message-5 |消息4 |消息3 |消息2 | Message-1]
在多线程操作中,msg #2 可能在 msg #1 之前到达,即使 msg #1 在队列中排在第一位,由于许多线程问题(线程时间片、线程调度等)。
在这种情况下,如果队列中的消息在入队时已经标记了序号/序列号,并且即使我以无序的方式获取消息,我仍然可以在我的应用程序中使用它们给定的序数属性对它们进行排序。
在 Websphere MQ 环境中实现它的任何已知机制?
【问题讨论】:
标签: multithreading message-queue ibm-mq