NServiceBus 是否保证消息将按特定顺序处理?

发布于 2024-11-18 14:44:11 字数 64 浏览 1 评论 0原文

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

谢谢

Does NServicebus make sure messages are drawn down from a queue in a particular order like FIFO or LIFO?

Thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

池予 2024-11-25 14:44:11

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

我快速进行了 google 搜索,还发现:

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

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

结论

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

此外,如果消息由于某种原因失败,它将被扔到队列的后面,并按照先前相关消息的顺序进行处理。

NServiceBus doesn't guarantee that messages will be processed in order (as far as im aware). Even if you ran a single thread, you can't guarantee that message 2 doesn't arrive before message 1.

I did a quick google search and also found:

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

Which seems to test the scenario, but came to the conclusion:

Conclusion

NServiceBus doesn’t handle messages
in-order. It’s up to the developer to
make sure that the relevant messages
are handler in the right order. The
easiest way to do this is to send
messages as batches from the client.

Also if a message fails for some reason, it will be thrown to the back of the queue, and processed out of order from the previous related messages.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文