RabbitMQ消息隊列系列教程(一)認識RabbitMQ

摘要

RabbitMQ是最爲流行的消息中間件,是處理高併發業務的利器。本系列教程,將跟你們一塊兒學習RabbitMQ。編程

目錄

1、RabbitMQ是什麼?

RabbitMQ是基於Erlang開發的目前最流行的開源消息中間件,相似於MSMQ、ActiveMQ等消息隊列組件。RabbitMQ是輕量級的,不管是在本地仍是雲端,都很是容易部署。它支持多種消息協議。RabbitMQ能夠部署在分佈式和聯合配置中,以知足高規模,高可用性要求。RabbitMQ支持多種操做系統和雲環境,並提供一系列編程語言開發工具。
官網地址:http://www.rabbitmq.com併發

MQ全稱爲Message Queue, 消息隊列(MQ)是一種應用程序對應用程序的通訊方法。應用程序經過讀寫出入隊列的消息(針對應用程序的數據)來通訊,而無需專用鏈接來連接它們。消息傳遞指的是程序之間經過在消息中發送數據進行通訊,而不是經過直接調用彼此來通訊,直接調用一般是用於諸如遠程過程調用的技術。排隊指的是應用程序經過 隊列來通訊。隊列的使用除去了接收和發送應用程序同時執行的要求。負載均衡

 

2、RabbitMQ有什麼特色?

1. 異步消息

支持多種消息協議,消息排隊,傳送確認,靈活的路由到隊列,多種交換類型。異步

 

2. 優秀的開發人員體驗

能夠部署在BOSH、Chelf、Docker以及Puppet上。你甚至能夠選擇本身喜歡的編程語言開發跨語言的消息,好比Java、.NET 、PHP、Python、Javascript、Ruby、Go語言等等。編程語言

 

3. 分佈式部署

很是方便部署負載均衡的集羣,實現高可用性和吞吐量。輕鬆聯合多個可用性區域和塊。分佈式

 

 

4. 企業級和雲端支持

受權驗證,支持TLS和LDAP協議。能夠輕鬆部署在公有云和私有云。高併發

 

5. 豐富的工具和插件

提供各類各樣的工具和插件,支持持續集成,運營指標和與其餘企業系統的集成。 可使用靈活的插件方法來擴展RabbitMQ功能。工具

 

6. 易管理和監控

您能夠方便的使用HTTP-API,命令行工具或其餘UI工具來管理和監控RabbitMQ。學習

相關文章
相關標籤/搜索