RabbmitMQ 組成及簡單使用

2022-04-07 03:37:04 字數 943 閱讀 1178

什麼是mq?

mq全程message queue,訊息佇列(mq)是一種應用程式對應用程式的通訊方法。mq是消費者-生產者模型的典型代表。一端往訊息佇列中不斷寫訊息而另一端則可以讀取佇列中的訊息。

producer:訊息生產者,生產訊息並投遞到佇列之中。

cusumer:訊息消費者,從佇列中獲取訊息並消費。

queue:訊息佇列,用於存放訊息。在rabbmitmq中通過繫結鍵(binding key)接收對應exchange(交換機)的訊息。

virtual host(vhost):虛擬主機,使用者在虛擬主機層面進行一些許可權設定。比如我可以訪問哪些佇列,可以處理哪些請求。

borker:訊息**者。

exchange:交換機,直接和producer互動,主要進行訊息的**

binding key:繫結鍵,將exchange和queue按照路由鍵繫結。

routing key:路由鍵,exchange根據路由鍵進行訊息投遞。

channel:訊息通道,在客戶端每個連線裡,可以建立多個channel,每個channel代表乙個會話任務

步驟producer:

RabbmitMQ 工作佇列及相關概念

工作佇列 workqueue 實現功能 將耗時的任務分發給多個工作者 設計思想 避免直接去做一件資源密集型的任務,並且還得等它完成。因此將任務安排後再去做。將任務封裝為乙個訊息,發到佇列中。乙個工作程序將在後台取出任務並最終完成。如果開啟多個工作程序,任務將在這個多工作程序間共享 訊息分發 一 迴圈...

深入解讀RabbitMQ工作原理及簡單使用

想要真正的了解rabbit有些名詞是你必須知道的。包括 connectionfactory 連線管理器 channel 通道 exchange 交換器 queue 佇列 routingkey 路由鍵 bindingkey 繫結鍵 connectionfactory 連線管理器 應用程式與rabbit...

SpringBoot Swagger簡單使用

io.springfox springfox swagger2 2.9.2 io.springfox springfox swagger ui 2.9.2 import org.springframework.context.annotation.bean import org.springfram...