0
因此,如果我發送一個帶有QoS 1或2的MQTT消息,並且其中一個接收者發送到該消息所屬主題處於脫機狀態,那麼代理會將其保留在隊列中多久並嘗試保持重新發送?代理在QoS 1或2中持有多長時間的MQTT消息?
這是消息代理的實現特定細節,MQTT協議本身沒有關於此的規則?
因此,如果我發送一個帶有QoS 1或2的MQTT消息,並且其中一個接收者發送到該消息所屬主題處於脫機狀態,那麼代理會將其保留在隊列中多久並嘗試保持重新發送?代理在QoS 1或2中持有多長時間的MQTT消息?
這是消息代理的實現特定細節,MQTT協議本身沒有關於此的規則?
正如@ knolleary所說,這完全取決於實施。
mosquitto broker提供一個選項persistent_client_expiration
供您自己控制,但否則會將消息無限期地保留至max_queued_messages
定義的最大數量。
這完全是經紀人特有的。由於您似乎在詢問關於協議的大量常規問題,而不是針對SO的特定技術要點,因此您可能希望加入MQTT谷歌組,並一口氣向他們詢問。有關鏈接,請參閱http://mqtt.org/get-involved。 – knolleary