Specific advantages of NServiceBus over plain RabbitMQ

后端 未结 2 762
再見小時候
再見小時候 2020-12-24 12:06

Are there any advantages of using NServiceBus over simply using the .net driver for RabbitMQ (assuming we can replace MSMQ with AMQP). Does NSB provide any additional functi

相关标签:
2条回答
  • 2020-12-24 12:37

    Main advantages include (but are not limited to):

    • Takes care of serialization/deserialization of messages.
    • Provides a neat model for dispatching messages w. handlers, polymorphic dispatch, arranging handlers in a pipeline etc.
    • Handles unit of work.
    • Provides a neat saga implementation.
    • Gives you a host process that can be F5-debugged as well as installed as a Windows service.

    These are things, that you'd need to roll yourself, if you were to use the RabbitMQ .NET client directly - unless, of course, you don't need any of these things.

    Oh, and if you use MSMQ instead of RabbitMQ, you can get all these things in a broker-less model :)

    0 讨论(0)
  • 2020-12-24 12:42

    NSB most often uses MSMQ as the underlying transport. It could use RabbitMQ or some other AMQP compliant transport. NSB provides support for all the basic messaging patterns including point to point communication, pub/sub etc. The decision to use a particular transport would be different than that of choosing NSB itself. It has many features and you can get and idea from the Documentation page.

    0 讨论(0)
提交回复
热议问题