【发布时间】:2015-10-26 11:11:01
【问题描述】:
我正在寻找一种方法来更改 saga 中的步骤,例如:在处理过程中插入一个步骤,最好在运行时插入一个步骤
可以使用 sagas 吗?
【问题讨论】:
-
您能否描述一下业务场景——具体来说,saga 负责什么以及正在进行什么样的改变?
我正在寻找一种方法来更改 saga 中的步骤,例如:在处理过程中插入一个步骤,最好在运行时插入一个步骤
可以使用 sagas 吗?
【问题讨论】:
Sagas(尤其是那些使用 Automatonymous 编写的)并非旨在处理运行时的动态配置。它们是创建流程监视器和工作流的一种编码方式。
如果您需要动态修改工作流程的步骤,您可以使用 MassTransit 中内置的 Courier 传送单。它允许工作流中的活动修改行程,根据需要添加或删除步骤(活动)。
【讨论】: