我可以在不使用整个 MassTransit 框架的情况下使用 MassTransit/Automatonymous saga 吗?

Can I use MassTransit/Automatonymous saga without using entire MassTransit framework?

我正在寻找最好的 .Net Saga 框架。 Automatonymous 看起来很有前途,但所有示例和文档都与其父 MassTransit 项目相关。

是否可以在没有 MassTransit 本身的情况下使用基于 Automatonymous 的 saga?如果是 - 你将如何保持 saga 状态 并且 你将如何在新消息到达时补充 saga 状态?尽管搜索了 3 天,我还是找不到关于这个主题的任何信息。

Automatonymous 是(好吧,曾经是,但现在仍然是)一个独立的项目。但由于您陈述的原因,它在 MassTransit 之外的采用有限:实例管理、加载和保存实例、身份等。

这就是为什么在 MassTransit v8 中,Automatonymous 代码库已完全集成以提供无缝的开发人员体验。 instance/state 管理等问题由 saga 存储库处理,即 message-based。此时我还没有考虑提供任何其他方式来将事件分派到 saga 存储库之外的状态机。