2016年8月30日 星期二

MQTT 為何需要Broker?

物聯網為了符合小而美的網路,引用MQTT的通訊協議, MQTT是一種M2M通信協議,其置於不居形式的各式Sensor網路, 在網域與網域間需一個Broker的角色來擴增其網域。

為什麼需要Broker, 科技發展至今, 始终沒有十全十美的架構。為了便利於佈網也因Broker 限制了其頻寛。







首先,底層的Publisher的應用程序不必具有關於其他Subscriber 應用程序的位置資訊。它唯一需要的地址是Broker的網絡地址。Broker依據"queue name", "routing key", "topic", "message properties" 等資訊送其Subscriber
其次,訊息Publisher者將其訊息送至Broker即完成本交易。Broker稍後再將本訊息傳至Subscriber。故Brokerqueue住本筆訊息至到Subscriber收到為止,。故其消息交換方式為差時模式,有時間差。
第三,在網路Publisher Subscriber失效時,Broker可扮演了資料暫存的機制至道網路連線恢復時,再重送至Subscriber的角色。









沒有留言:

精選文章

Active Cooler/Warner system with thermoelectric cooler

Cooler 系統包括了 DC/DC Converter, 與主機通界面 , 感测線路 , 風量葉片 ,DC Motor 等 , 控制器感测線路的回饋資料供 PID 運算出最佳控制模式。在系統軟件架構上主要包括四種類型的軟體規劃,分別是資料庫系統 (Database) 、 ...