NServicebus是否确保以特定顺序(如FIFO或LIFO)从队列中提取消息?
THX
答案 0 :(得分:2)
NServiceBus不保证按照(据我所知)的顺序处理消息。即使您运行单个线程,也无法保证消息2不会在消息1之前到达。
我做了一个快速的谷歌搜索,并发现:
http://mikaelkoskinen.net/post/NServiceBus-In-order-message-processing.aspx
这似乎测试了这个场景,但得出了结论:
<强>结论强>
NServiceBus不处理消息 为了。这取决于开发人员 确保相关消息 处理程序是正确的顺序。该 最简单的方法是发送 来自客户的批量消息。
此外,如果某条消息由于某种原因失败,它将被抛出到队列的后面,并从先前的相关消息中按顺序处理。