學RabbitMQ 必須,必須要捋清的基本概念

2021-08-12 00:23:29 字數 510 閱讀 2848

broker是訊息佇列實體,是個中介軟體應用,它接受訊息,然後將訊息發給訊息接受者或其他broker佇列實體。

broker用虛擬主機virtual host來劃分的,出於安全考慮,把broker佇列實體劃分為多個虛擬主機,將生產者和消費者隔離,對不同使用者進行許可權分離。

訊息生產者生產出訊息,

最終是要給訊息消費者來消費,

生產者把訊息傳送給交換機exchange,交換機利用路由關鍵字routing key來執行了路由規則,執行後再傳送給佇列queue,佇列是目的地,到了佇列就處於等待消費狀態,每個訊息都會傳送給乙個或多個佇列。

交換機和佇列按照路由規則繫結起來,就是binding繫結的作用,是交換機和佇列之間的虛擬連線。

這個過程中交換機和佇列就產生了連線connection,就是生產者,消費者和佇列實體broker之間的物理網路。

有了連線就會有channel通道,代表乙個會話,乙個連線中有不同的互動內容,用多個通道來隔離這些不同的互動內容,通道很重要,我們在rabbitmq中主要看通道內容。

面試必須要懂的函式

define stl ifdef stl include include using namespace std char strcpy char dest,const char src char strncpy char dest,const char src,int count int strc...

必須要掌握的幾個屬性

margin auto length 由浮點數字和單位識別符號組成的長度值 百分數。百分數是基於父物件的高度。對於內聯物件來說,左右外延邊距可以是負數值。padding length 由浮點數字和單位識別符號組成的長度值 或者百分數。百分數是基於父物件的寬度。float none left righ...

必須要掌握的幾個屬性

margin auto length 由浮點數字和單位識別符號組成的長度值 百分數。百分數是基於父物件的高度。對於內聯物件來說,左右外延邊距可以是負數值。padding length 由浮點數字和單位識別符號組成的長度值 或者百分數。百分數是基於父物件的寬度。float none left righ...