我的理解是这三个概念都与长时间运行的事务有关。
据我了解,流程管理器是一个有限状态机,它只是对事件做出反应并发出命令。它不包含任何业务逻辑,它只是做路由。它的目标是把你带到一个最终状态,你知道你的交易是成功还是失败。
到现在为止还挺好。
但现在我开始理解的问题:
- 与流程管理器相比,saga 是什么?
- 还有基于文档的方法,正如CQRS sagas 中提到的那样——我理解对了吗?…据我了解,文件只是一张“纸”,您可以在其中做笔记并随身携带。这如何适应命令和事件的概念?
任何人都可以解释这些差异,以及 - 我特别感兴趣的 - 这些概念中的哪些适用于什么,以及什么时候你确实需要什么。它们是相互排斥的吗?你能只带着其中一个一路走下去吗?是否存在需要多个场景的情况?……?