Rabbit MQ用法概要

2021-10-09 14:30:42 字數 467 閱讀 3220

1、交換機

扇形交換機:廣播匹配模式,佇列和交換機繫結,訊息會路由進入繫結的所有佇列。

topic交換機:萬用字元匹配routerkey(***.*唯一單詞和***.#任意字串)

直接交換機:完全匹配routerkey

2、訊息的可靠性投遞

ack服務冪等性,做唯一性約束

分布式鎖解決重複消費問題

3、協議amqp

訊息(帶routingkey)->exchange->routingkey->queue

4、安裝參考「

5、虛擬機器->exchange->queue

6、haproxy用來維護伺服器心跳列表,做集群狀態管理。

7、如果交換機為預設交換機,那麼佇列名和routingkey必須相等。

8、佇列通過routingkey繫結到交換機。

9、關閉自動ack,手動去ack,限流消費。防止訊息突然暴增,壓垮伺服器。

RabbitMQ相關概念和和常見用法

mq全稱 message queue,是在訊息傳輸過程中儲存訊息的容器,在分布式系統通訊中有比較多的應用場景。對於乙個系統,合理使用mq,可以使應用解耦,提高系統的容錯率。非同步提速,提高系統吞吐量和提公升使用者體驗。同時可以做到削峰填谷,提高系統穩定性。當然,系統中引入了乙個外部的中介軟體,會使系...

rabbitmq用法 直接傳送訊息給佇列

rabbitmq 術語 connectionfactory connection channel都是rabbitmq對外提供的api中最基本的物件。connection是rabbitmq的socket鏈結,它封裝了socket協議相關部分邏輯。connectionfactory為connection...

RabbitMQ使用者指南(RabbitMQ C)

rabbitmq c是乙個用於c語言的,與amqp server進行互動的client庫,amqp協議為版本0 9 1。rabbitmq c與server進行互動前需要首先進行login操作,在操作後,可以根據amqp協議規範,執行一系列操作。介面描述 amqp connection state t...