工作流程和传奇之间的区别

时间:2012-06-21 00:58:32

标签: workflow workflow-foundation nservicebus saga

工作流程和传奇之间究竟有什么区别?各自的优点和缺点是什么?

谢谢!

1 个答案:

答案 0 :(得分:7)

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

Sagas倾向于被建模为有状态的对象"离散消息触发对该状态的更改 - 处理一条消息的完成不会直接流入另一条消息的处理。

虽然传奇和工作流程都可以用来模拟各种类型的流程,但是当涉及长期运行的流程以及那些需要高度一致性的流程时(例如在协作环境中),sagas往往会闪耀。 / p>