2016年8月26日 星期五

MQTT More and Less

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

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


沒有留言:

張貼留言

if you have any question, please don't hesitate to ask me. Thank you!