昨天簡單介紹MQTT後,今天要來介紹Publisher、Subscriber跟Broker啦!
Publish / Subscribe 為一種訊息規範的模式
Publisher(發布者),不會將訊息直接傳送給 Subscriber(訂閱者),而是將訊息分為不同的 Topic(主題),訂閱者只接收已訂閱的主題,其中 Publisher 和 Subscriber 都是用戶端(Client),Broker 是 伺服器端(Server) 負責轉發 Topic。
Publisher 與 Subscriber 之間有 Broker 當作中繼站,所以 Publisher 與 Subscriber 不需要知道彼此的 IP 位址。
運作方式
-Subscriber 會向 Broker 訂閱 ( Subscribe ) 特定的主題 ( Topic )
-Publisher 會向 Broker 發布 ( Publish ) 特定的主題 ( Topic )
-Broker 會判斷 Publisher 所發布的特定 Topic 是否有 Subscriber 訂閱此特定 Topic,如有的話會將此特定 Topic 的訊息傳送給 Subscriber