物聯網為了符合小而美的網路,引用MQTT的通訊協議, MQTT是一種M2M通信協議,其置於不居形式的各式Sensor網路, 在網域與網域間需一個Broker的角色來擴增其網域。
為什麼需要Broker, 科技發展至今, 始终沒有十全十美的架構。為了便利於佈網也因Broker 限制了其頻寛。
首先,底層的Publisher的應用程序不必具有關於其他Subscriber 應用程序的位置資訊。它唯一需要的地址是Broker的網絡地址。Broker依據"queue name", "routing
key", "topic", "message properties" 等資訊送其Subscriber。
其次,訊息Publisher者將其訊息送至Broker即完成本交易。Broker稍後再將本訊息傳至Subscriber。故Broker會queue住本筆訊息至到Subscriber收到為止,。故其消息交換方式為差時模式,有時間差。
第三,在網路Publisher 或 Subscriber失效時,Broker可扮演了資料暫存的機制至道網路連線恢復時,再重送至Subscriber的角色。
沒有留言:
張貼留言