Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
工作流和 sagas 之间到底有什么区别?各自的优缺点是什么?
谢谢!
在最高级别,工作流往往被建模为以某种顺序调用的一组活动,其中一个活动的完成直接流入下一个活动的开始。
Sagas 倾向于被建模为一个有状态的“对象”,其中对该状态的更改是由离散消息触发的——处理一条消息的完成不会直接流入另一条消息的处理中。
虽然 sagas 和工作流都可以用于对各种类型的流程进行建模,但当涉及到长时间运行的流程以及那些需要高度一致性的流程(例如在协作环境中)时,sagas 往往会大放异彩。