RabbitMQ是最爲流行的消息中間件,是處理高併發業務的利器。本系列教程,將跟你們一塊兒學習RabbitMQ。編程
RabbitMQ是基於Erlang開發的目前最流行的開源消息中間件,相似於MSMQ、ActiveMQ等消息隊列組件。RabbitMQ是輕量級的,不管是在本地仍是雲端,都很是容易部署。它支持多種消息協議。RabbitMQ能夠部署在分佈式和聯合配置中,以知足高規模,高可用性要求。RabbitMQ支持多種操做系統和雲環境,並提供一系列編程語言開發工具。
官網地址:http://www.rabbitmq.com併發
MQ全稱爲Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通訊方法。應用程序經過讀寫出入隊列的消息(針對應用程序的數據)來通訊,而無需專用鏈接來連接它們。消息傳遞指的是程序之間經過在消息中發送數據進行通訊,而不是經過直接調用彼此來通訊,直接調用一般是用於諸如遠程過程調用的技術。排隊指的是應用程序經過 隊列來通訊。隊列的使用除去了接收和發送應用程序同時執行的要求。負載均衡
支持多種消息協議,消息排隊,傳送確認,靈活的路由到隊列,多種交換類型。異步
能夠部署在BOSH、Chelf、Docker以及Puppet上。你甚至能夠選擇本身喜歡的編程語言開發跨語言的消息,好比Java、.NET 、PHP、Python、Javascript、Ruby、Go語言等等。編程語言
很是方便部署負載均衡的集羣,實現高可用性和吞吐量。輕鬆聯合多個可用性區域和塊。分佈式
受權驗證,支持TLS和LDAP協議。能夠輕鬆部署在公有云和私有云。高併發
提供各類各樣的工具和插件,支持持續集成,運營指標和與其餘企業系統的集成。 可使用靈活的插件方法來擴展RabbitMQ功能。工具
您能夠方便的使用HTTP-API,命令行工具或其餘UI工具來管理和監控RabbitMQ。學習