學習筆記——RabbitMQ入門
阿新 • • 發佈:2020-10-10
一、一些術語
- broker:訊息佇列伺服器實體。
- exchange:訊息交換機,它指定訊息按什麼規則,路由到哪個佇列。
- queue:訊息佇列,每個訊息都會被投入到一個或多個佇列。
- binding:繫結,它的作用就是把exchange和queue按照路由規則繫結起來。
- routing Key:路由關鍵字,exchange根據這個關鍵字進行訊息投遞。
- vhost:虛擬主機,一個broker裡可以開設多個vhost,用作不同使用者的許可權分離。
- producer:訊息生產者,就是投遞訊息的程式。
- consumer:訊息消費者,就是接受訊息的程式。
- channel:訊息通道,在客戶端的每個連線裡,可建立多個channel,每個channel代表一個會話任務。
二、訊息模式
1、Fanout
fanout 模式就是廣播模式
訊息來了,會發給所有的佇列
2、Direct
Direct 模式就是指定佇列模式, 訊息來了,只發給指定的 Queue, 其他Queue 都收不到。
3、Topic
如圖所示訊息來源有: 美國新聞,美國天氣,歐洲新聞,歐洲天氣。
如果你想看 美國主題: 那麼就會收到 美國新聞,美國天氣。
如果你想看 新聞主題: 那麼就會收到 美國新聞,歐洲新聞。
如果你想看 天氣主題: 那麼就會收到 美國天氣,歐洲天氣。
如果你想看 歐洲主題: 那麼就會收到 歐洲新聞,歐洲天氣。