2012-09-06 57 views
23

什麼是建築上的MassTransit頂部相比,直接對RabbitMQ上構建的好處?MassTransit將什麼添加到RabbitMQ?

我相信MassTransit提供的一個好處是'type'交換(通過接口/類型發佈訂閱),所以消息的內容是結構化的,與消息內容是非結構化文本/ blob的普通RabbitMQ交換機相比。

什麼其他的MassTransit提供的福利?

回答

31

事情MT上只是用RabbitMQ的頂部補充說:

  • 多線程,並行消費者
  • 消息系列化,包括接口,和版本
  • 自動交換綁定,發佈公約
  • 傳奇故事,包括通過NHibernate的持久狀態
  • 性能計數器爲您服務
  • 消息頭
  • 故障處理

這些只是少數,一些比其他人更顯著。該總線承載您的消費者,處理程序,傳奇,並管理所有線程的事實可能是最大的優勢,而事實上,你可以在同一進程中承載多個總線。

序列化是下一個最大的好處,因爲這可能是一件很痛苦的事情,並且獲得基於接口的消息協議以及自動反序列化爲類型(包括動態支持的接口類型)是非常重要的。發佈實現多個接口一個類,並看到所有感興趣的消費者拿起自己的一片消息的異步是生產只是真棒新的接口可以加入到生產者和消費者下層不受影響。

這些是幾個,你可以在http://masstransit-project.com/MassTransit/understand/additions-to-transport.html查看更多文檔,或者給最近的.NET Rocks! podcast真實地收聽你的一些相關內容。

+3

抽象也不錯。在客戶端部署時,我們在雲和RabbitMQ中使用Azure服務總線,而無需進行任何重大代碼更改。 –

相關問題