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...