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

Ben*_*Ben 4 workflow nservicebus workflow-foundation saga

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

谢谢!

Udi*_*han 7

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

Sagas倾向于被建模为有状态的"对象",其中对该状态的改变由离散消息触发 - 处理一个消息的完成不直接流入另一个消息的处理.

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