RabitMQ02之4種交換器的介紹

2021-10-01 11:51:14 字數 556 閱讀 3737

1> header匹配amqp訊息的header而不是路由鍵,此外header交換器和direct交換器完全一致,但效能差不很多,幾乎不用了

2> direct:如果訊息中的路由鍵/routing key和binding中的繫結鍵(binding key)一樣。交換器就把該訊息傳送給對應的佇列中。

direct交換器是完成匹配、單播的模式。

路由鍵與佇列名要完全匹配,如果將乙個佇列繫結到交換器要求路由鍵為allen,則只**routing key 為allen的訊息,不會**allen.bog訊息,也不會**allen.girl訊息。

3> fanout交換器:不處理路由鍵,只簡單地將佇列繫結到交換器,傳送到交換器的每條訊息都會被**到與此交換器繫結的所有佇列中。**訊息是最快的。

4> topic交換器:通過模式匹配訊息的路由鍵屬性。即每個佇列繫結一直模式,然後將路由鍵和佇列的模式進行匹配。

規則:用點號隔開路由鍵和繫結關係。topic交換器只能識別2個萬用字元: #和*

#:0個或多個單詞(注意是單詞,不是字面,2個相鄰點之間的就是乙個單詞)

*:1個單詞(注意是單詞)

RabbitMQ之Direct交換器模式開發

dirtct交換器,即發布與訂閱模式,匹配規則為完全匹配。配置檔案 2 spring.rabbitmq.host 192.168.50.30 3 spring.rabbitmq.port 5672 4 spring.rabbitmq.username rabbit 5 spring.rabbitmq...

RabbitMQ之Topic交換器模式開發

topic交換器,即主題模式,進行規則匹配。配置檔案 2 spring.rabbitmq.host 192.168.50.30 3 spring.rabbitmq.port 5672 4 spring.rabbitmq.username rabbit 5 spring.rabbitmq.passwo...

深入淺出多執行緒系列之七 4種定時器

在framework中存在著4種定時器 其中分為兩類,多執行緒計時器 1 system.threading.timer 2 system.timers.timer 特殊目的的單執行緒計時器 1 system.windows.forms.timer windows forms timer 2 syst...