1、簡介服務器
一開始,消息隊列源自於一個激進的工程師的思想,他但願有一種通用軟件「總線」能解決程序間繁重的信息通訊工做代理
後來出現了不少消息隊列產品,可是他們互不兼容,價格昂貴blog
後來出現了AMQP,高級消息隊列協議,做爲標準隊列
RabbitMQ基於AMQP,被開發出來資源
RabbitMQ特色:路由
2、消息通訊原理開發
一、消費者、生產者消息隊列
生產者:建立消息,發送到代理服務器(RabbitMQ)產品
消息:包括載荷(payload)和標籤(lable)it
消費者:鏈接到代理服務器(RabbitMQ),訂閱隊列(queue)。
信道(channel):應用程序與Rabbit的鏈接,首先建立一條TCP鏈接,而後建立一條AMQP信道;信道是「真實的」TCP鏈接內的虛擬鏈接;每條信道有惟一ID,AMQP命令從信道發送出去;
這是爲了節省TCP鏈接所需的資源。一個TCP鏈接能夠建立無線個AMQP信道,當須要發送信息時,則建立一條信道進行通訊
二、隊列
AMQP消息路由有3個部分:交換器、隊列、綁定