云到设备指令必达消息补偿投递方法、装置、设备及介质与流程

摘要: 本申请涉及物联网通信,尤其涉及一种云到设备指令必达消息补偿投递方法、装置、设备及介质。背景技术:1、在物联网技术的广泛部署中,云平台作为业务系统与终端设备间的核...
云到设备指令必达消息补偿投递方法、装置、设备及介质与流程

本申请涉及物联网通信,尤其涉及一种云到设备指令必达消息补偿投递方法、装置、设备及介质。

背景技术:

1、在物联网技术的广泛部署中,云平台作为业务系统与终端设备间的核心枢纽,频繁承担着向海量设备下发控制指令、配置参数及操作通知的职责。当前行业普遍采用基于消息代理的投递模式,例如通过mqtt broker实现指令中转:云平台将指令发布至消息代理后,即视作投递完成,由消息代理负责转发至目标设备。然而,该机制存在根本性缺陷,仅能确认消息抵达消息代理层面,却无法验证目标设备是否真实接收并执行指令内容。在实际运行场景下,设备常因网络波动、电源中断、会话超时或软件故障而处于离线状态,此时即便消息代理返回发布成功信号,指令仍可能被丢弃,导致业务系统错误地认定指令已生效。这种认知偏差直接引发业务逻辑与设备实际运行状态的严重背离,在远程设备启停控制、关键参数动态调整及固件安全升级等高可靠性操作中,极易造成设备功能紊乱、数据逻辑冲突甚至系统级故障。

2、设备长期离线期间,业务系统持续生成的新指令进一步加剧了系统复杂性。由于现有技术未建立有效的指令时效性管控机制,例如基于生存时间的动态过期策略,以及缺失自动化的离线补偿流程,这些指令在系统中无序堆积。当设备重新恢复在线时,系统既无法智能识别离线阶段生成且仍在有效期内的重要指令进行优先补发,也无法有效过滤已失效的历史指令,结果导致设备被迫执行过时操作,如应用陈旧配置参数或重复执行已完成任务。此类操作不仅浪费设备资源,更会引发状态混乱的连锁反应,例如在工业自动化场景中,过期指令可能触发错误的生产流程,造成物料浪费或设备损伤。同时,现有方案缺乏对指令全生命周期的精细化状态追踪能力,每条指令从提交、发送到确认的完整流转路径信息缺失,使得在投递异常发生时,运维人员难以快速回溯指令历史状态、定位故障发生环节,显著延长了问题诊断周期,提高了系统维护难度与运营成本。

技术实现思路

1、本申请实施例的目的在于提出一种云到设备指令必达消息补偿投递方法、装置、设备及介质,有效避免因设备离线导致的指令丢失和过期执行,提升系统可靠性和运维效率。

2、为了解决上述技术问题,本申请实施例提供一种云到设备指令必达消息补偿投递方法,包括:

3、接收业务系统提交的云到设备指令,其中,所述云到设备指令包括目标设备标识、指令内容和生存时间;

4、对所述云到设备指令进行合法性校验,若校验通过,则将所述云到设备指令按照已发送状态存入消息存储表;

5、通过消息代理将所述云到设备指令发送至所述目标设备;

6、在接收到所述目标设备返回的接收确认后,将所述消息存储表中对应云到设备指令的状态更新为成功状态,并将状态变化信息写入历史存储;

7、在所述生存时间内未收到所述目标设备返回的接收确认时,将所述云到设备指令的状态更新为失败状态,并在缓存中增加所述目标设备的待补偿计数;

8、响应于检测到所述目标设备上线事件,根据所述目标设备的待补偿计数进行指令重新发送和指令状态更新。

9、为了解决上述技术问题,本申请实施例提供一种云到设备指令必达消息补偿投递装置,包括:

10、指令接收模块,用于接收业务系统提交的云到设备指令,其中,所述云到设备指令包括目标设备标识、指令内容和生存时间;

11、合法性校验模块,用于对所述云到设备指令进行合法性校验,若校验通过,则将所述云到设备指令按照已发送状态存入消息存储表;

12、指令发送模块,用于通过消息代理将所述云到设备指令发送至所述目标设备;

13、状态更新模块,用于在接收到所述目标设备返回的接收确认后,将所述消息存储表中对应云到设备指令的状态更新为成功状态,并将状态变化信息写入历史存储;

14、待补偿计数增加模块,用于在所述生存时间内未收到所述目标设备返回的接收确认时,将所述云到设备指令的状态更新为失败状态,并在缓存中增加所述目标设备的待补偿计数;

15、上线事件响应模块,用于响应于检测到所述目标设备上线事件,根据所述目标设备的待补偿计数进行指令重新发送和指令状态更新。

16、为解决上述技术问题,本发明采用的一个技术方案是:提供一种计算机设备,包括,一个或多个处理器;存储器,用于存储一个或多个程序,使得一个或多个处理器实现上述任意一项所述的云到设备指令必达消息补偿投递方法。

17、为解决上述技术问题,本发明采用的一个技术方案是:一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的云到设备指令必达消息补偿投递方法。

18、本发明实施例提供了一种云到设备指令必达消息补偿投递方法、装置、设备及介质,通过建立指令状态全生命周期管理机制,结合生存时间约束与设备上线事件触发的补偿策略,动态维护待补偿计数并精准筛选有效指令进行重发,有效解决了设备离线期间指令丢失及过期执行问题,具有指令必达保障能力,有效避免因设备离线导致的指令丢失和过期执行,提升系统可靠性和运维效率。

1.一种云到设备指令必达消息补偿投递方法,其特征在于,包括:

2.根据权利要求1所述的云到设备指令必达消息补偿投递方法,其特征在于,所述响应于检测到所述目标设备上线事件,根据所述目标设备的待补偿计数进行指令重新发送和指令状态更新,包括:

3.根据权利要求2所述的云到设备指令必达消息补偿投递方法,其特征在于,所述将所述待发送指令中生存时间未过期的指令通过所述消息代理重新发送,并将所述待发送指令中生存时间已过期的指令的状态更新为已过期状态,包括:

4.根据权利要求3所述的云到设备指令必达消息补偿投递方法,其特征在于,所述将所述待发送指令中生存时间已过期的指令的状态更新为已过期状态之后,所述方法还包括:

5.根据权利要求1所述的云到设备指令必达消息补偿投递方法,其特征在于,所述对所述云到设备指令进行合法性校验,若校验通过,则将所述云到设备指令按照已发送状态存入消息存储表,包括:

6.根据权利要求1所述的云到设备指令必达消息补偿投递方法,其特征在于,所述消息代理为mqtt broker;所述通过消息代理将所述云到设备指令发送至所述目标设备,包括:

7.根据权利要求1至6任一项所述的云到设备指令必达消息补偿投递方法,其特征在于,所述在所述生存时间内未收到所述目标设备返回的接收确认时,将所述云到设备指令的状态更新为失败状态,并在缓存中增加所述目标设备的待补偿计数,包括:

8.一种云到设备指令必达消息补偿投递装置,其特征在于,包括:

9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的云到设备指令必达消息补偿投递方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的云到设备指令必达消息补偿投递方法。