RabbitMQ是一個在AMQP協議標准基礎上完整的,可服用的企業消息系統。他遵循Mozilla Public License開源協議。采用 Erlang 實現的工業級的消息隊列(MQ)服務器。
RabbitMQ的官方站:http://www.rabbitmq.com/
AMQP(高級消息隊列協議) 是一個異步消息傳遞所使用的應用層協議規范,作為線路層協議,而不是API(例如JMS),AMQP 客戶端能夠無視消息的來源任意發送和接受信息。AMQP的原始用途只是為金融界提供一個可以彼此協作的消息協議,而現在的目標則是為通用消息隊列架構提供通用構建工具。因此,面向消息的中間件 (MOM)系統,例如發布/訂閱隊列,沒有作為基本元素實現。反而通過發送簡化的AMQ實體,用戶被賦予了構建例如這些實體的能力。這些實體也是規范的一 部分,形成了在線路層協議頂端的一個層級:AMQP模型。這個模型統一了消息模式,諸如之前提到的發布/訂閱,隊列,事務以及流數據,並且添加了額外的特性,例如更易於擴展,基於內容的路由。
目前該開源項目已非常成熟,並應用於金融系統等領域,具有高並發效率,高可靠性等特點,並提供了相應的.net客戶端實現(含源碼)。.NET客戶端下載鏈接:http://www.rabbitmq.com/dotnet.html
相關文章:
Using RabbitMQ with C# and .NET
A basic walkthrough of RabbitMQ using C#.NET examples
Creating an AMQP Sample App using RabbitMQ
RabbitMQ3.0版本有所簡化,改進了對STOMP和MQTT的支持