NServiceBus是否保证以特定顺序处理邮件?

时间:2011-07-06 12:41:50

标签: nservicebus

NServicebus是否确保以特定顺序(如FIFO或LIFO)从队列中提取消息?

THX

1 个答案:

答案 0 :(得分:2)

NServiceBus不保证按照(据我所知)的顺序处理消息。即使您运行单个线程,也无法保证消息2不会在消息1之前到达。

我做了一个快速的谷歌搜索,并发现:

http://mikaelkoskinen.net/post/NServiceBus-In-order-message-processing.aspx

这似乎测试了这个场景,但得出了结论:

  

<强>结论

     

NServiceBus不处理消息   为了。这取决于开发人员   确保相关消息   处理程序是正确的顺序。该   最简单的方法是发送   来自客户的批量消息。

此外,如果某条消息由于某种原因失败,它将被抛出到队列的后面,并从先前的相关消息中按顺序处理。