MassTransit 中的消费者传奇 vs Automatonymous

Consumer saga vs Automatonymous in MassTransit

消费者传奇到底是什么,它与自动命名有何不同?我知道 Automatonymous 是 MassTransit 使用的独立库。

Consumer sagas,由于缺乏更好的名称,是 MassTransit 在 13 年前创建时实施的原始 sagas。他们是 具有状态 的消费者,并使用 IConsumer<T> 的变体将消息定向到 saga 实例。 Consumer sagas 实现一个或多个接口来使用相关的 saga 事件。包含此支持以便将应用程序从其他 saga 实现轻松移动到 MassTransit。

State Machine Sagas,它使用 Automatonymous,提供强大的状态机语法来创建 sagas。它们在事件关联方面更加灵活,并且具有用于定义状态和行为的流畅语法。它们还通过创建自定义活动与依赖注入很好地配合使用,这些活动在每条消息的 运行 时间解析。

Automatonymous was written separately to enable its use out of MassTransit, but it by the same author (me).