2016年8月26日 星期五

MQTT More and Less

根據Spec的定義,QoS 就是傳遞message的保證程度。
QoS0: 訊息會根據底層的TCP/IP網路盡最大努力傳送。並且沒有預期會有任何的response。訊       息要嘛送到server一次,要嘛什麼都沒送達。
QoS1: server會把PUBACK 當作Ack回傳。若client沒有在一個特定時間之內收到server發送Ack message,則client要重發message並且設定message header的DUP bit為1。
QoS 2:最高level的發送,應用在當重複的message不被允許時的狀況,例如金融資料。
      先暫時有個概念,後面在Message Delivery章節會再更詳細講。

個人認為MQTT的靈魂之一就是QoS,設計這個Protocol理念之一就是在不可靠的網路上,有可靠的訊息傳輸機制之外,只有QoS 1與2會將message暫時儲存在Broker上。


沒有留言:

精選文章

Active Cooler/Warner system with thermoelectric cooler

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