大众运输中的消费者传奇与自动驾驶
消费者传奇究竟是什么,它与 Automatonymous 有何不同?我知道 Automatonymous 是 MassTransit 使用的一个单独的库。
回答
由于缺乏更好的名称,消费者传奇是 MassTransit 在 13 年前创建时实施的原始传奇。他们是拥有状态的消费者,并使用 的变体IConsumer<T>将消息定向到 saga 实例。消费者传奇实现了一个或多个接口来消费相关的传奇事件。包含此支持以便将应用程序从其他 saga 实现轻松移动到 MassTransit。
使用 Automatonymous 的State Machine Sagas提供了强大的状态机语法来创建 sagas。它们在事件关联方面更加灵活,并且具有用于定义状态和行为的流畅语法。它们还可以通过创建自定义活动很好地与依赖注入一起工作,这些活动在运行时为每条消息解析。
Automatonymous 是单独编写的,以便在 MassTransit 之外使用它,但它是由同一作者(我)编写的。
- Properties on the consumer saga class are persisted, so that's where the _state_ is preserved.