天天看點

RabbitMQ入門學習系列(六) Exchange的Topic類型

介紹exchange的topic類型,和Direct類型相似,但是增加了"."和"#"的比對。比Direct類型靈活

特點是:topic消息類型不能是任意的routing key, 必須是有點"."組成的單詞清單。

和dirct類似,最後也是也相應的key進行比對

例如:speed.color.sepcies

注意可以用*号和#号出現,和我們日常用的正規表達式含義相近

"*"号代表任意一個單詞

"#"号代表0個或多個單詞

建立連接配接和信道

聲明exchange類型

設定兩個routingkey 各自發送兩次。一共發送四條消息

為了測試 topic 類型,限制輸入中含 有baidu,google兩個關鍵詞和發送的routing key相比對。

聲明交換器類型

隊列聲明

把exchange和隊列綁定到信道上

接受消息

我們啟動消費者以後,輸入四個routingkey去測試

分别是

.google.#, #.google. , *.google.com, *.baidu.com

分别監聽中間是google 或者baidu的消息

結果符合要求

RabbitMQ入門學習系列(六) Exchange的Topic類型

作者:水木