1. 程式人生 > >Python-RabbitMQ direct廣播模式

Python-RabbitMQ direct廣播模式

shadow sha vpd 一個 ima info mar 技術 ror

fanout廣播模式是全部都能收到信息,那我要是想要有條件選擇的接收呢,需要用到direct模式

技術分享圖片
這張圖的大概意思是Exchange的類型為direct,發的error級別的消息投遞到第一個隊列,消息級別為info、error、warning級別的消息投遞到第二個隊列。
先定義一個生產者
技術分享圖片

再定義消費者

技術分享圖片

進行測試
打開級別級別為info、warning、error三個級別的消費者
技術分享圖片
技術分享圖片
技術分享圖片

在生產者端發送一個級別為error的消息
技術分享圖片

觀察三個級別的消費者,最終只能級別為error的消費者能收到下消息

Python-RabbitMQ direct廣播模式