快速提问:我有一个 saga,它可能有一个场景,在这个场景中,它需要处理可能在两种情况下传入的消息。一个 saga 仍然打开,一个 saga 被标记为完成。
如果 saga 是开放的,很好,照常继续。如果 saga 未打开,则需要开始一个新的 saga。处理这种情况的最佳做法是什么? IHandleMessages<>
显然,如果传奇是开放的,效果很好。但不会IAmStartedByMessages<>
导致打开两个传奇?这会很糟糕。谢谢
最佳答案
IAmStartedByMessages<>
如果可以解决已经打开的传奇,则不会导致打开 2 个传奇。你应该可以只使用 IAmStartedByMessages<>
不需要 IHandleMessages<>
.
关于nservicebus - 我可以启动一个 NserviceBus saga 并处理相同的消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8466723/