快速问题:我有一个传奇故事,它可能需要处理两种情况下可能出现的消息。其中一个传奇仍处于打开状态,而另一个传奇已标记为已完成。
如果英雄传奇是开放的,那就太好了,照常继续。如果传奇未打开,则需要开始一个新的传奇。处理这种情况的最佳实践是什么?如果saga是开放的,那么IHandleMessages<>
效果很好。但是IAmStartedByMessages<>
不会导致两个sagas打开吗?这样不好谢谢
最佳答案
如果可以解决一个已经打开的传奇,IAmStartedByMessages<>
将不会导致打开2个sagas。您只需要使用IAmStartedByMessages<>
而不需要IHandleMessages<>
就可以了。