快速问题:我有一个传奇故事,它可能需要处理两种情况下可能出现的消息。其中一个传奇仍处于打开状态,而另一个传奇已标记为已完成。

如果英雄传奇是开放的,那就太好了,照常继续。如果传奇未打开,则需要开始一个新的传奇。处理这种情况的最佳实践是什么?如果saga是开放的,那么IHandleMessages<>效果很好。但是IAmStartedByMessages<>不会导致两个sagas打开吗?这样不好谢谢

最佳答案

如果可以解决一个已经打开的传奇,IAmStartedByMessages<>将不会导致打开2个sagas。您只需要使用IAmStartedByMessages<>而不需要IHandleMessages<>就可以了。

10-06 02:16