NServicebus接近多个队列

问题描述 投票:0回答:1

我们正在一个队列上处理一堆消息,看起来都很好。几个处理程序将负责这一点。但现在我们要谈到我们需要同步处理来自一个用户的消息。在消息的开头我不知道该用户是否会有新消息。

用例; - 用户1完成步骤1 =>需要同步执行3个任务。 - 用户1完成步骤2 =>需要同步执行新的5个任务(确保先前的任务也已完成,因为数据同步问题)。 - 用户2完成步骤1 =>需要同步执行3个任务。 - 对于第2步也是如此。

在整个用户中,它可以同步完成,但在单个用户中,它需要同步完成。 NServiceBus有可能吗?如果是这样,如何以及最佳方法是什么?

谢谢

.net-core nservicebus
1个回答
3
投票

NServiceBus专为异步消息传递而设计。如果您需要确保每个用户的某个操作顺序,则不会同步执行。相反,你可以查看NServiceBus的Saga feature,它可以协同工作。 Saga将协调其他处理程序所做的工作并协调步骤。

还有一个tutorial可能是一个很好的起点。

© www.soinside.com 2019 - 2024. All rights reserved.