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上。
沒有留言:
張貼留言