訊息中介軟體 RabbitMQ1

2021-10-14 15:33:34 字數 538 閱讀 9890

1.為什麼要使用訊息中介軟體,解耦,非同步處理能力,緩衝能力,伸縮性,擴充套件性

2.與rpc有什麼區別,乙個同步,乙個非同步,乙個強耦合,乙個松耦合

3.場景,削峰填谷

4.amqp,協議,連線,通道。

5.生產者,消費者,訊息,交換器,佇列,繫結,路由鍵

6.交換器常用的是4種,direct,是完全匹配

7.路徑鍵*和#的區別,#是通配鍵

8.佇列可以和交換器多重繫結,就是乙個交換器和多個佇列繫結

9.乙個連線多個通道

10.多個消費者,輪訓的演算法

11.fannot 交換器的使用,其實就是廣播的作用,和路由key是沒有關係的,所有都收到

12.topic 主題,就是常用的匹配,king.*是不可以匹配king.kafka.1的,king.#是可以的

*是只能匹配乙個.的

13.使用訊息中介軟體帶來的問題,訊息丟失,訊息重複消費

14.生產者,訊息發布時的權衡,速度越快,可靠性越低

無保證失敗通知

發布者確認

備用交換器

訊息中介軟體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接收到訊息,然後檢視有多少個消費者,然後把訊息 給消費者,此過程中生產者無需參與。消費者接收到訊息後做相應的處理和生產者...