【问题标题】:Specific advantages of NServiceBus over plain RabbitMQNServiceBus 相对于普通 RabbitMQ 的具体优势
【发布时间】:2012-03-04 19:33:31
【问题描述】:

使用 NServiceBus 是否比简单地使用 RabbitMQ 的 .net 驱动程序有任何优势(假设我们可以用 AMQP 替换 MSMQ)。 NSB 是否提供 AMQP 中不直接提供的任何附加功能或抽象。

【问题讨论】:

    标签: nservicebus rabbitmq amqp


    【解决方案1】:

    主要优势包括(但不限于):

    • 负责消息的序列化/反序列化。
    • 为调度消息提供了一个简洁的模型 w。处理程序、多态调度、在管道中安排处理程序等。
    • 处理工作单元。
    • 提供简洁的 saga 实现。
    • 为您提供一个可以 F5 调试以及作为 Windows 服务安装的主机进程。

    如果您要直接使用 RabbitMQ .NET 客户端,这些都是您需要自己动手的东西 - 当然,除非您不需要这些东西。

    哦,如果你使用 MSMQ 而不是 RabbitMQ,你可以在 broker-less 模型中获得所有这些东西 :)

    【讨论】:

      【解决方案2】:

      NSB 最常使用 MSMQ 作为底层传输。它可以使用 RabbitMQ 或其他一些符合 AMQP 的传输。 NSB 提供对所有基本消息传递模式的支持,包括点对点通信、发布/订阅等。使用特定传输的决定与选择 NSB 本身的决定不同。它有许多功能,您可以从Documentation page 获得和想法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-22
        • 2013-02-26
        • 1970-01-01
        • 2012-06-27
        • 2018-04-13
        • 1970-01-01
        • 2011-12-11
        • 1970-01-01
        相关资源
        最近更新 更多