基本介紹
- 中文名:訊息佇列
- 外文名:Message Queue
- 簡稱:MQ
- 釋義:一種程式對程式的通信方法
簡介,歷史,基本概念,主要特性,安裝,參見,
簡介
RabbitMQ是實現了高級訊息佇列協定(AMQP)的開源訊息代理軟體(亦稱面向訊息的中間件)。RabbitMQ伺服器是用Erlang語言編寫的,而群集和故障轉移是構建在開放電信平台框架上的。所有主要的程式語言均有與代理接口通訊的客戶端庫。
歷史
Rabbit科技有限公司開發了RabbitMQ,並提供對其的支持。起初,Rabbit科技是LSHIFT和CohesiveFT在2007年成立的合資企業,2010年4月被VMware旗下的SpringSource收購。RabbitMQ在2013年5月成為GoPivotal的一部分。
基本概念
RabbitMQ是一套開源(MPL)的訊息佇列服務軟體,是由 LShift 提供的一個 Advanced Message Queuing Protocol (AMQP) 的開源實現,由以高性能、健壯以及可伸縮性出名的 Erlang 寫成。
RabbitMQ服務支持下列作業系統:
- WindowsNT 到 10
- Windows Server2003 到 2016
RabbitMQ支持下列程式語言:
主要特性
- 可伸縮性:集群服務
- 訊息持久化:從記憶體持久化訊息到硬碟,再從硬碟載入到記憶體
安裝
Erlang與RabbitMQ,安裝路徑都應不含空格符。
Erlang使用了環境變數HOMEDRIVE與HOMEPATH來訪問配置檔案.erlang.cookie,應注意這兩個環境變數的有效性。需要設定環境變數ERLANG_HOME,並把%ERLANG_HOME%\bin加入到全局路徑中。
RabbitMQ使用本地computer name作為伺服器的地址,因此需要注意其有效性,或者直接解析為127.0.0.1
可能需要在本地網路防火牆打開相應的連線埠。
參見
- 自由軟體主題
- 高級訊息佇列協定(AMQP)
- ØMQ