究竟什么是消费者传奇,它与 Automatonymous 有何不同?我知道 Automatonymous 是 MassTransit 使用的一个单独的库。
问问题
589 次
1 回答
6
Consumer sagas,因为没有更好的名字,是 MassTransit 在 13 年前创建时实现的原始 sagas。他们是具有状态的消费者,并使用 的变体IConsumer<T>
将消息定向到 saga 实例。消费者saga 实现一个或多个接口来消费相关的 saga 事件。包含此支持以便将应用程序从其他 saga 实现轻松移动到 MassTransit。
使用 Automatonymous 的状态机 Sagas提供了强大的状态机语法来创建 saga。它们在事件关联方面更加灵活,并且具有用于定义状态和行为的流畅语法。它们还通过创建在运行时为每条消息解析的自定义活动与依赖注入很好地配合使用。
Automatonymous 是单独编写的,以使其能够在 MassTransit 之外使用,但它是由同一作者(我)编写的。
于 2021-01-14T13:31:31.460 回答