nservicebus - 我可以启动一个 NserviceBus saga 并处理相同的消息吗?

标签 nservicebus

快速提问:我有一个 saga,它可能有一个场景,在这个场景中,它需要处理可能在两种情况下传入的消息。一个 saga 仍然打开,一个 saga 被标记为完成。

如果 saga 是开放的,很好,照常继续。如果 saga 未打开,则需要开始一个新的 saga。处理这种情况的最佳做法是什么? IHandleMessages<>显然,如果传奇是开放的,效果很好。但不会IAmStartedByMessages<>导致打开两个传奇?这会很糟糕。谢谢

最佳答案

IAmStartedByMessages<>如果可以解决已经打开的传奇,则不会导致打开 2 个传奇。你应该可以只使用 IAmStartedByMessages<>不需要 IHandleMessages<> .

关于nservicebus - 我可以启动一个 NserviceBus saga 并处理相同的消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8466723/

相关文章:

web-services - 在相同或单独的进程中托管具有 2 个端点的服务?

c# - 如何解决 mscorlib.dll 无法从环境变量中提取 'MySqlPassword'..?

c# - NServiceBus 事务何时结束,发送给订阅者或所有订阅者都收到消息时?

azure - 如何主动处理 Azure 服务总线队列消息

c# - 当消息传输到错误队列时,如何 Hook NServiceBus 以写入日志文件?

.net - 使用 NServiceBus 处理超时

NServiceBus 清除审核队列

c# - 自托管时设置 NServiceBus 端点名称/输入队列

asp.net - 在同一台计算机上的 ASP.NET 应用程序之间进行通信

architecture - 您如何在 Udi 风格的 SOA 架构中聚合数据?