1. MQTT 5 的 message expiry interval、subscription identifier 在低功耗设备的工程价值?
请说明 MQTT 5 的 message expiry interval 与 subscription identifier 在低功耗设备上的工程价值?
- message expiry interval 的过期丢弃
- subscription identifier 的多订阅区分
- 通过减少无效唤醒与重复处理延长低功耗设备电池寿命
MQTT 5 的 message expiry interval 允许消息设置存活时间,过期后被 broker 丢弃而不再投递给离线或迟到的订阅者。这对低功耗设备意义重大:设备可能长时间离线或处于休眠,过期消息(如过时的传感器读数)无需在唤醒后投递,避免浪费电量与带宽处理陈旧数据。subscription identifier 让订阅者申请一个标识符关联其订阅,broker 在投递消息时携带该标识符,订阅者据此区分消息来自哪个订阅,从而在多订阅场景下高效路由,减少设备端重复处理的能耗。工程价值在于:二者共同降低低功耗设备的唤醒频率、消息处理量与会话开销,延长电池寿命。
低功耗设备的核心诉求是"少唤醒、少处理"。expiry interval 丢弃过期消息避免无效唤醒,subscription identifier 精确分流避免重复处理,二者都直接节约设备电量。