【進階技術】一篇文章搞掂:RibbitMQ

 

1、簡介服務器

一開始,消息隊列源自於一個激進的工程師的思想,他但願有一種通用軟件「總線」能解決程序間繁重的信息通訊工做代理

後來出現了不少消息隊列產品,可是他們互不兼容,價格昂貴blog

後來出現了AMQP,高級消息隊列協議,做爲標準隊列

RabbitMQ基於AMQP,被開發出來資源

RabbitMQ特色:路由

  • 除了Qpid,RabbitMQ是惟一實現了AMQP標準的代理服務器
  • 基於Erlang,使得RabbitMQ集羣十分簡單
  • RabbitMQ比其餘消息隊列服務器更可靠,更能防止崩潰
  • 容易安裝使用

2、消息通訊原理開發

一、消費者、生產者消息隊列

生產者:建立消息,發送到代理服務器(RabbitMQ)產品

消息:包括載荷(payload)和標籤(lable)it

消費者:鏈接到代理服務器(RabbitMQ),訂閱隊列(queue)。

信道(channel):應用程序與Rabbit的鏈接,首先建立一條TCP鏈接,而後建立一條AMQP信道;信道是「真實的」TCP鏈接內的虛擬鏈接;每條信道有惟一ID,AMQP命令從信道發送出去;

    這是爲了節省TCP鏈接所需的資源。一個TCP鏈接能夠建立無線個AMQP信道,當須要發送信息時,則建立一條信道進行通訊

 二、隊列

AMQP消息路由有3個部分:交換器、隊列、綁定

相關文章
相關標籤/搜索