NServiceBus相对于普通RabbitMQ的特殊优势

NServiceBus相对于普通RabbitMQ的特殊优势,nservicebus,rabbitmq,amqp,Nservicebus,Rabbitmq,Amqp,对于RabbitMQ(假设我们可以用AMQP替换MSMQ),使用NServiceBus比简单地使用.net驱动程序有什么优势吗。NSB是否提供AMQP中无法直接使用的任何附加功能或抽象。NSB通常使用MSMQ作为底层传输。它可以使用RabbitMQ或其他符合AMQP的传输。NSB提供对所有基本消息传递模式的支持,包括点对点通信、发布/订阅等。使用特定传输的决定将不同于选择NSB本身。它有许多功能,您可以从中获得灵感。主要优点包括(但不限于): 负责消息的序列化/反序列化 为分派消息提供了一个简

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

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

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

  • 负责消息的序列化/反序列化
  • 为分派消息提供了一个简洁的模型。处理程序、多态分派、在管道中安排处理程序等
  • 处理工作单元
  • 提供了一个简洁的saga实现
  • 为您提供一个可以F5调试以及作为Windows服务安装的主机进程
如果您要直接使用RabbitMQ.NET客户机,这些都是您需要自己滚动的东西——当然,除非您不需要这些东西

哦,如果您使用MSMQ而不是RabbitMQ,您可以在一个无代理的模型中获得所有这些东西:)