1. 程式人生 > 實用技巧 >學習筆記——RabbitMQ入門

學習筆記——RabbitMQ入門

一、一些術語

  • 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

如圖所示訊息來源有: 美國新聞,美國天氣,歐洲新聞,歐洲天氣。
如果你想看 美國主題: 那麼就會收到 美國新聞,美國天氣。
如果你想看 新聞主題: 那麼就會收到 美國新聞,歐洲新聞。
如果你想看 天氣主題: 那麼就會收到 美國天氣,歐洲天氣。
如果你想看 歐洲主題: 那麼就會收到 歐洲新聞,歐洲天氣。
在這裡插入圖片描述