NServiceBus 4.0加入了對RabbitMQ和ActiveMQ的支持
.NET 平臺上的 service bus 應用 NServiceBus 剛剛推出了4. 0 版本。迄今為止,MSMQ 一直是它的主要隊列機制,而這次 NServiceBus 此基礎上加入了對 RabbitMQ 和 ActiveMQ 的支持。按照 NServiceBus 的創始人 Udi Dahan 的說法,這個版本算得上是歷來最大的一次更新了,它包括了以下方面的改進:
- 使用 RabbitMQ 或 ActiveMQ 時,在線路級(Wire level)完全遵從高級消息隊列協議(AMQP)。
- 針對那些偏好于將所有數據存儲在中央式數據庫的組織,支持使用數據庫表作為隊列。
- 極大地改善了 MSMQ 的傳輸性能。
- 使用“內存中(In Memory)Bus”對事件進行同步處理,比方說:你可以用以在同一個事務中實現領域事件模式。
- 全新的吞吐性能計數器及更新后的性能計數器。
- 加入了內置版本的 RavenDB(一個文檔數據庫,默認使用它作為內部存儲),當前版本為版本2。
- 簡化了 NHibernate 配置及傳輸設置。
- 基本許可(Basic license)現在支持多線程了。 </ul>
- ServiceMatrix,一個建模工具,允許開發者在設計消息驅動的面向服務方案時,能夠在一個更高的抽象層面開展工作。這個工具為系統提供了一個邏輯視圖,以顯示諸如服務所暴露的契約、消息的去向,以及這些消息所產生的事件等內容。
- ServiceInsight,一個調試工具,用以將隊列及進程之間的消息傳遞以可視化的方式進行管理,沒有這個工具將很難在異步系統中完成同樣的任務。 </ul>
用戶可以遠程連接到某臺預裝了 NServiceBus 的云端機器,利用全新的動手實驗環境測試 NServiceBus 的功能,而無需任何安裝。另外還有一個可橫向擴展(scale-out)的實驗環境,可以創建用以創建包括 4 臺機器的 NServiceBus 解決方案。
該團隊還發布了兩個工具的 beta 版本,這兩個工具都已集成到 Visual Studio 中:
NServiceBus 本身基于隊列化的消息傳遞,它為基于面向服務和事件驅動架構的系統提供了構建塊,在這種架構中的一些服務會發布業務事件,而其它服務將利用發布/訂閱模式以及一個基于隊列的傳輸機制來訂閱這些事件。
NServiceBus 是一個開源產品,使用基于 RPL 1.5 許可的商業許可協議。它的潛在競爭者之一是 MassTransit,使用 Apache 2.0許可。
來自: InfoQ
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!