emqttd項目常常有開發者問MQTT消息QoS問題。MQTT做爲PubSub協議,QoS保證不是端到端的,是客戶端與服務器之間的。具體幾個級別Qos的消息流程,MQTT v3.1.1協議規範4.3章節有詳細介紹。服務器
另外,接收端收到消息的QoS級別,最終取決於發送消息的Qos和訂閱Topic的Qos,表格以下:開發
發佈消息的QoS | Topic訂閱的QoS | 接收消息的QoS |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
0 | 2 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
1 | 2 | 1 |
2 | 0 | 0 |
2 | 1 | 1 |
2 | 2 | 2 |