MassTransit向RabbitMQ添加了什么?

MassTransit向RabbitMQ添加了什么?,rabbitmq,masstransit,Rabbitmq,Masstransit,与直接在顶部建造相比,在顶部建造有什么好处 我相信MassTransit提供的一个好处是“类型”交换(按接口/类型发布-订阅),因此消息的内容是结构化的,而普通RabbitMQ交换的消息内容是非结构化文本/blob MassTransit还提供了哪些其他好处?除了使用RabbitMQ之外,MT还增加了哪些好处: 多线程并发使用者 消息序列化,包括接口和版本控制 自动交换绑定、发布约定 传奇,包括通过NHibernate的持久状态 您的服务的性能计数器 消息头 故障处理 这些只是少数,有些比其

与直接在顶部建造相比,在顶部建造有什么好处

我相信MassTransit提供的一个好处是“类型”交换(按接口/类型发布-订阅),因此消息的内容是结构化的,而普通RabbitMQ交换的消息内容是非结构化文本/blob


MassTransit还提供了哪些其他好处?

除了使用RabbitMQ之外,MT还增加了哪些好处:

  • 多线程并发使用者
  • 消息序列化,包括接口和版本控制
  • 自动交换绑定、发布约定
  • 传奇,包括通过NHibernate的持久状态
  • 您的服务的性能计数器
  • 消息头
  • 故障处理
这些只是少数,有些比其他更重要。总线承载您的使用者、处理程序、saga并管理所有线程可能是最大的优势,而且您可以在同一个进程中承载多条总线

序列化是下一个最大的好处,因为要弄清楚这一点可能会很痛苦,而获得一个基于接口的消息契约,并将其自动反序列化为类型(包括动态备份的接口类型)是巨大的。发布一个实现多个接口的类,并看到所有感兴趣的使用者异步获取他们的消息片段,这在生产中是非常棒的,因为新的接口可以添加到生产者,而底层使用者不受影响

这些都是一些,你可以为更多的信息,或给真正的老听一些相关的内容由你真正


更新:现在有一个覆盖的MassTransit。

抽象也很好。我们在云中使用Azure服务总线,在客户场所部署时使用RabbitMQ,无需任何重大代码更改。