4

工作流和 sagas 之间到底有什么区别?各自的优缺点是什么?

谢谢!

4

1 回答 1

9

在最高级别,工作流往往被建模为以某种顺序调用的一组活动,其中一个活动的完成直接流入下一个活动的开始。

Sagas 倾向于被建模为一个有状态的“对象”,其中对该状态的更改是由离散消息触发的——处理一条消息的完成不会直接流入另一条消息的处理中。

虽然 sagas 和工作流都可以用于对各种类型的流程进行建模,但当涉及到长时间运行的流程以及那些需要高度一致性的流程(例如在协作环境中)时,sagas 往往会大放异彩。

于 2012-06-21T06:32:23.053 回答