RabbitMQ 核心概念入門

2022-01-11 17:21:07 字數 1231 閱讀 9653

在當今世界,rabbitmq用於大型組織的初創企業。

publisher –通常是乙個amqp客戶端應用程式,它生成訊息並將其**到amqp exchange。由於協議與語言無關,因此可以使用任何程式語言來編寫發布者/生產者。

message –由發布者製作,具有所有必要的資訊,例如源,標頭,屬性和路由資訊等。

subscriber –也是amqp客戶端應用程式,它接收訊息並將確認傳送到訊息**。它也被稱為消費者。

message broker –這是exchange中介軟體伺服器,負責將訊息傳遞到正確的目的地。訊息**由交換和佇列組成。

exchange –exchange從生產者那裡接收訊息,並根據繫結路由到正確的佇列。

queue –佇列從交換機接收訊息並將其傳送給使用者。如果使用者尚未準備好接收,它將訊息儲存在磁碟/記憶體中。

connection –這是客戶端應用程式和rabbitmq**之間的tcp連線。

channel –這是連線內部的虛擬連線。當 宣告/刪除佇列/交換,或者發布或使用訊息時,將通過channel完成。channel 是建立在真實的tcp連線內的虛擬連線,復用tcp連線的通道

binding –佇列和exchange之間的鏈結。

routing key –交換基於路由鍵決定如何將訊息路由到佇列。就像目的位址一樣。

vhost –虛擬主機就像apache虛擬主機一樣,它允許根據應用程式需求隔離虛擬環境。乙個virtual host裡面可以有若干個exchange和queue,同乙個virtualhost 裡面不能有相同名稱的exchange或queue

小d課堂 - 玩轉新版高效能rabbitmq容器化分布式集群實戰

elements of amqp – advanced message queuing protocol

RabbitMQ 核心概念 死信 延時佇列

rabbitmq訊息傳遞模型的核心思想是生產者從不將任何訊息直接傳送到佇列。實際上,生產者經常甚至根本不知道是否將訊息傳遞到任何佇列。send.py import pika connection pika.blockingconnection pika.connectionparameters ho...

Mycat入門核心概念

mycat中的核心概念 mycat中的核心概念 1.資料庫中介軟體 mycat 是乙個開源的分布式資料庫系統,但是由於真正的資料庫需要儲存引擎,而 mycat 並沒有 儲存引擎,所以並不是完全意義的分布式資料庫系統。mycat 是資料庫中介軟體,就是介於資料庫與應用之間,進行資料處理與互動的中間服務...

Vuex的核心概念入門必看

以下內容可直接用編輯器開啟檢視 doctype html en utf 8 viewport content width device width,initial scale 1.0 vuex的使用 title head 1.元件之間共享資料的方式 父元件向子元件傳值 v bind屬性繫結 子元件向...