1. 程式人生 > >RabbitMQ消息隊列系列教程(一)認識RabbitMQ

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

ref sage 操作系統 企業級 連接 通信 集群 消息中間件 消息

摘要

RabbitMQ是最為流行的消息中間件,是處理高並發業務的利器。本系列教程,將跟大家一起學習RabbitMQ。

目錄

  • 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。

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