RabbitMQ訊息佇列系列教程(一)認識RabbitMQ

木小楠發表於2017-11-21

摘要

RabbitMQ是最為流行的訊息中介軟體,是處理高併發業務的利器。本系列教程,將跟大家一起學習RabbitMQ。

目錄

一、RabbitMQ是什麼?

RabbitMQ是基於Erlang開發的目前最流行的開源訊息中介軟體,類似於MSMQ、ActiveMQ等訊息佇列元件。RabbitMQ是輕量級的,無論是在本地還是雲端,都非常容易部署。它支援多種訊息協議。RabbitMQ可以部署在分散式和聯合配置中,以滿足高規模,高可用性要求。RabbitMQ支援多種作業系統和雲環境,並提供一系列程式語言開發工具。
官網地址:http://www.rabbitmq.com

MQ全稱為Message Queue, 訊息佇列(MQ)是一種應用程式對應用程式的通訊方法。應用程式通過讀寫出入佇列的訊息(針對應用程式的資料)來通訊,而無需專用連線來連結它們。訊息傳遞指的是程式之間通過在訊息中傳送資料進行通訊,而不是通過直接呼叫彼此來通訊,直接呼叫通常是用於諸如遠端過程呼叫的技術。排隊指的是應用程式通過 佇列來通訊。佇列的使用除去了接收和傳送應用程式同時執行的要求。

 

二、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。

相關文章