2017-03-03 69 views
1

我試圖確定是否需要在Azure服務總線上使用MassTransit,或直接使用ASB。我不打算使用saga或中間件等高級功能,但需要一個支持命令和發佈/訂閱式消息的簡單ESB。MassTransit在Azure服務總線上提供什麼?

關於選擇交通工具的MassTransit documention仍在開發中。看看ASB文檔,似乎Azure提供的不僅僅是一個傳輸。

我沒有使用其他ESB的經驗,所以我不確定我需要的是什麼功能。

我正在尋找一些爲什麼我應該使用其中一個的指導。更具體一點:MassTransit僅提供ASB必備的(如果有的話)功能嗎?

回答

3

documentation article描述了MassTransit添加到(任何)傳輸中的內容。

我會在這裏粘貼一些要點:

使用MassTransit通過郵件傳輸,而不是使用原始運輸的API和建設一切從頭開始的優勢,如下所示。這些只是少數,有些比其他更重要。事實上,您的消費者,處理程序,傳奇等等的託管都與一個有據可查的生產就緒框架一致的管理是最大的優勢。

  • 併發
  • 連接管理
  • 異常,重試次數和有害消息
  • 序列化
  • 消息報頭和相關
  • 消費者生命週期管理
  • 類型爲基礎的路由
  • 的Rx整合(可觀察)
  • 單元測試變得容易(測試工具)
  • 傳奇故事和路由名單
  • 調度
  • 監視性能計數器

本質,因爲代碼只需幾行,使用MassTransit時,你可以創建一個分佈式系統非常快速和簡單,避免潛入運輸機制和所有涉及的樣板代碼,再加上您可以獲得重試,異常處理,路由,傳奇等。

+0

謝謝,我在閱讀文檔時完全錯過了該頁面。這解釋了一切! –

+0

是的,我記得那裏的頁面,因爲我重新寫了所有的:) –