【问题标题】:What does MassTransit offer on top of Azure Service Bus?MassTransit 在 Azure 服务总线之上提供什么?
【发布时间】:2017-03-03 18:07:46
【问题描述】:

我正在尝试确定是否需要在 Azure 服务总线上使用 MassTransit 或直接使用 ASB。我不打算使用 saga 或中间件等高级功能,但需要一个支持命令和 pub/sub 样式消息传递的简单 ESB。

关于选择传输的MassTransit documention 仍在开发中。查看 ASB 文档,似乎 Azure 提供的不仅仅是一种传输方式。

我没有使用其他 ESB 的经验,所以我不确定我将确切需要哪些功能。

我正在寻找一些关于为什么我应该使用其中一种的指导。更具体地说:MassTransit 仅提供 ASB 以外的哪些必备(如果有)功能?

【问题讨论】:

    标签: azureservicebus masstransit


    【解决方案1】:

    documentation article 描述了 MassTransit 为(任何)交通添加的内容。

    我将在此处粘贴一些要点:

    与使用原始传输 API 并从头开始构建所有内容相比,使用 MassTransit 优于消息传输的好处如下所示。这些只是少数,有些比其他更重要。您的消费者、处理程序、sagas 等的托管都通过有据可查的生产就绪框架进行一致管理这一事实是最大的优势。

    • 并发
    • 连接管理
    • 异常、重试和中毒消息
    • 序列化
    • 消息头和相关性
    • 消费者生命周期管理
    • 基于类型的路由
    • Rx 集成(可观察)
    • 单元测试变得简单(测试工具)
    • Sagas 和路由单
    • 调度
    • 监控性能计数器

    基本上,只需几行代码,在使用 MassTransit 时,您就可以非常快速和轻松地创建一个分布式系统,避免深入研究传输机制和所有涉及的样板代码,此外您还可以获得重试、异常处理、路由、传奇之类的。

    【讨论】:

    • 谢谢,我在阅读文档时完全错过了该页面。这解释了一切!
    • 是的,我记得那里的页面,因为我重写了所有页面:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多