NServiceBus优于普通RabbitMQ的特定优势

时间:2012-03-04 19:33:31

标签: nservicebus rabbitmq amqp

使用NServiceBus比使用RabbitMQ的.net驱动程序有什么好处(假设我们可以用AMQP替换MSMQ)。 NSB是否提供AMQP中无法直接提供的任何其他功能或抽象。

2 个答案:

答案 0 :(得分:28)

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

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

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

哦,如果您使用MSMQ而不是RabbitMQ,您可以在无代理模型中获取所有这些内容:)

答案 1 :(得分:3)

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