MQTTv3.1.1与MQTTv5 的对比
MQTTv3.1.1与MQTTv5 的对比
MQTT v5 features and v 3.1.1 features comparison
在這個版本中整體使用方式,MQTT v5與v3.1.1之間功能上的的差別在於 QoS 1 以上不再重傳訊息、retained messages、persistent sessions不再支援了。
MQTT QoS v5 、v3.1.1 之間的定義是一樣的,但v5 的版本不在TCP 連線健康的情況下重傳訊息。 原先的v3.1.1 版本若在一段時間內沒收到 ack 將會在retry,這可能造成因為效能問題導致未回傳的裝置loading 更重。
retained messages: v5中Message Expiry Interval用來取代此功能,可以將其設定一個時間後併刪除。
persistent sessions: 在v3.1.1中若中途有producer將clean session設定為true時,之前所存的message將會被一起被刪除,v5 中Session Expiry Interval 進來取代此功能。
MQTT v5 User Properties
類似http header 的概念,可以在每一個訊息上加入一個property header ,consumer 端可依賴該欄位進行運用。Broker 根據consumer 所訂閱的設定進行訊息routing。
MQTT v5 Shared Subscriptions
在v5的版本中,原生支援load balance的功能,consumer 可在建立連線的時候設定Broker shared選項綁定多個consumer 成為一個群組。
Referenced from:https://ithelp.ithome.com.tw/articles/10257223
本文链接地址:https://const.net.cn/179.html