本文为您介绍MQTT 5.0的新特性消息过期。
背景信息
消息过期用于需要物联网平台缓存的消息例如QoS1消息、保留消息、遗嘱消息。当消息过期间隔被设置并且消息已过期时,缓存的消息将被删除,不会被推送。
上图流程:
业务服务端推送QoS1消息,消息过期时间为5秒。
第一次没有推送成功,设备没有回复ACK消息。
过了5秒消息过期,此时物联网平台删除过期消息。
设备再次上线,不会再重复推送消息。
说明会话过期会清除QoS1消息,即使QoS1消息还未过期。
会话过期不会清除保留消息,如果需要消息过期持续生效,可以使用保留消息。
使用场景
消息过期特别适合设备远程控制场景,当用户需要远程控制设备例如远程开门时,不希望消息的过期影响预期的开门动作。使用消息过期能力,就可以避免超过时效的消息推送给设备,从而确保远程控制的准确性。