rabbitMq 訊息中介軟體

2021-10-10 10:08:00 字數 518 閱讀 2975

rabbitmq簡介:

rabbitmq作為乙個訊息中介軟體,其雖然是用erlang 語言編寫的,其能夠勝任每秒十萬級別的資料讀與寫。可以說,效率是特別的高。訊息中介軟體,一般分為訊息提供者,訊息消費者,訊息佇列,交換機,繫結這幾個元件。

訊息提供者:主要負責訊息的傳送到中介軟體伺服器中的佇列了,等待對應的消費者來消費相應的訊息。

訊息消費者:主要負責消費訊息中介軟體佇列中的訊息。

訊息佇列:儲存訊息生產者傳送到訊息中介軟體中的訊息。

交換機:用來對生產者傳送的訊息根據路由/繫結 鍵來把訊息分配到相應的佇列中

繫結:將訊息佇列與**實體等繫結。

rabbitmq的模式:

簡單模式:乙個訊息生產者對應乙個訊息消費者。

工作模式:多個消費者競爭訊息佇列中的訊息,可能出現重複消費的情況。

訂閱/發布模式:在這個模式中,乙個訊息會**到所有的消費者上。

主題/路由模式:兩個模式有點相似,路由模式是,交換機根據找到與路由完全一致的繫結的佇列。而主題就是能夠滿足萬用字元的。就行。

訊息中介軟體RabbitMQ

rabbitmq 是用erlang實現的乙個高併發高可靠amqp訊息佇列伺服器。rabbitmq 依賴於erlang環境,所以先要安裝erlang 執行 otp win32 r16b03.exe 再安裝rabbitmq 執行 rabbitmq server 3.2.3.exe 新增環境變數 rabb...

訊息中介軟體RabbitMQ

1非同步 不等待 2解耦 任務的序列變並行 3流量削峰 大任務量負載均衡 rabbitmq,kafka,flume amqp advanced message queue protocol 0 訊息 分為訊息頭和訊息體,訊息頭包含 路由鍵 routing key,優先順序priority,deliv...

訊息中介軟體RabbitMQ

1.1.為什麼使用訊息佇列 應用場景 常見的訊息中介軟體有?用於實現分布式系統模組與模組之間的訊息通訊。原理 原理就是生產者生產訊息,把訊息傳送給activemq。activemq接收到訊息,然後檢視有多少個消費者,然後把訊息 給消費者,此過程中生產者無需參與。消費者接收到訊息後做相應的處理和生產者...