【问题标题】:Consumer saga vs Automatonymous in MassTransitMassTransit 中的消费者传奇 vs Automatonymous
【发布时间】:2021-01-14 13:14:04
【问题描述】:

究竟什么是消费者传奇,它与 Automatonymous 有何不同?我知道 Automatonymous 是 MassTransit 使用的独立库。

【问题讨论】:

    标签: masstransit automatonymous


    【解决方案1】:

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

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

    Automatonymous 是单独编写的,以便在 MassTransit 之外使用,但它是由同一作者(我)编写的。

    【讨论】:

    • 消费者传奇到底在哪里定义和保存它的状态?
    • consumer saga 类的属性是持久化的,因此 state 会被保留。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多