rabbitmq

rabbitmq

RabbitMQ是實現了高級訊息佇列協定(AMQP)的開源訊息代理軟體(亦稱面向訊息的中間件)。RabbitMQ伺服器是用Erlang語言編寫的,而集群和故障轉移是構建在開放電信平台框架上的。所有主要的程式語言均有與代理接口通訊的客戶端

基本介紹

  • 中文名:訊息佇列
  • 外文名: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服務支持下列作業系統:
RabbitMQ支持下列程式語言:

主要特性

  • 可伸縮性:集群服務
  • 訊息持久化:從記憶體持久化訊息到硬碟,再從硬碟載入到記憶體

安裝

Erlang與RabbitMQ,安裝路徑都應不含空格符。
Erlang使用了環境變數HOMEDRIVE與HOMEPATH來訪問配置檔案.erlang.cookie,應注意這兩個環境變數的有效性。需要設定環境變數ERLANG_HOME,並把%ERLANG_HOME%\bin加入到全局路徑中。
RabbitMQ使用本地computer name作為伺服器的地址,因此需要注意其有效性,或者直接解析為127.0.0.1
可能需要在本地網路防火牆打開相應的連線埠。

參見

  • 自由軟體主題
  • 高級訊息佇列協定(AMQP)
  • ØMQ

相關詞條

熱門詞條

聯絡我們