[发明专利]一种边缘设备的数据同步方法及系统有效
申请号: | 202110740881.0 | 申请日: | 2021-07-01 |
公开(公告)号: | CN113194156B | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 谢飞;冯振飞 | 申请(专利权)人: | 广州得一物联科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郭浩辉;颜希文 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 边缘 设备 数据 同步 方法 系统 | ||
本发明公开了一种边缘设备的数据同步方法及系统,所述方法将待发送数据按QoS0的服务质量发送至云服务器,云服务器生成数据同步状态信息并更新数据同步状态话题。从数据同步状态话题中获取数据同步状态信息;若成功获取数据同步状态信息且判定待发送数据同步成功,则将发送窗口中的待发送数据移除,重新提取数据进行发送。若成功获取数据同步状态信息但判定待发送数据同步失败,则对待发送数据进行重发并在重发次数或重发时长超过阈值时,将待发送数据从发送窗口中移除,重新提取数据进行发送。若不能获取到同步状态信息,则将当前窗口的待发送数据移除,重新提取新的待发送数据进行发送。通过实施本发明能够提高数据同步效率及稳定性。
技术领域
本发明涉及数据同步技术领域,尤其涉及一种边缘设备的数据同步方法及系统。
背景技术
在现有物联网场景中,各类终端持续向智能化的方向发展,海量数据在边缘汇聚。云端物联网服务平台提供海量数据的存储、分析与价值挖掘。边缘与云的数据协同,形成完整的数据流转路径,保障高效、低成本地对物联数据进行全生命周期管理与价值挖掘。而在现有的边缘设备与云服务器的数据同步过程中,是直接在边缘设备端实时调用MQTT客户端,然后按照QoS 1或QoS 2的服务质量发送设备数据消息到云服务端,该方法借助MQTT协议中的消息重发与确认机制,保障消息数据同步到云服务端。但是若按照QoS1的服务质量进行边缘设备与云服务之间的数据同步,QoS1的服务质量为,消息将至少发送一次给接收者,那么在进行数据同步时,边缘设备将PUBLISH消息发送给云服务器后,会等待云服务器反馈一个PUBACK应答,如果在特定时间没有接收到PUBACK应答的话边缘设备就会重新发送PUBLISH消息,这样若由于网络状况不佳,边缘设备一直没有接收到PUBACK应答的话就会一直发送重复的PUBLISH消息,这样边缘设备端就会积攒大量发送出去但得不到云服务器确认的消息,进而导致边缘设备端的MQTT客户端发生奔溃。若按照QoS2的服务质量进行数据同步的话,QoS2的服务质量会确保每个消息都只被接收到的一次,这样在数据同步时,边缘设备将PUBLISH消息发送给云服务器后,会等待云服务器反馈一个PUBACK应答,然后边缘设备在接收到PUBACK应答,会向云服务器回复PUBREL,当云服务器收到PUBREL会回复PUBCOMP至边缘设备,最终边缘设备在接收PUBCOMP后,完成一次数据发送。采用这一方式,一同步数据的发送需要经历三次握手,若网络状况不佳,很容易出现数据拥塞,数据同步效率较低。
发明内容
本发明实施例提供一种边缘设备的数据同步方法及系统,能提高数据同步的效率以及稳定性。
本发明一实施例提供了一种边缘设备的数据同步方法,包括:
采集待同步数据并从所述待同步数据中提取当前需要发送的待发送数据,将所述待发送数据加入发送窗口中并按QoS0的服务质量将所述发送窗口中的待发送数据发送至云服务器;
从订阅的数据同步状态话题中获取所述待发送数据的数据同步状态信息;其中,所述数据同步状态话题由所述云服务器发布,且所述云服务器在接收所述待发送数据时,将所述待发送数据进行入库,根据入库情况生成所述待发送数据的数据同步状态信息并根据所述数据同步状态信息更新所述数据同步状态话题;
在成功获取所述数据同步状态信息时,根据所述数据同步状态信息判定所述待发送数据是否同步成功,若否,则重新发送所述待发送数据,在重发次数超过预设次数阈值或重发时长超过预设时长时,判定所述待发送数据同步失败,将所述待发送数据从发送窗口中移除,从所述待同步数据中重新提取待发送数据,将重新提取的待发送数据加入发送窗口中并发送至所述云服务器;若是,则直接将所述待发送数据从发送窗口中移除,从所述待同步数据中重新提取待发送数据,将重新提取的待发送数据加入发送窗口中并发送至所述云服务器;
在无法成功获取所述数据同步状态信息时,判定所述待发送数据同步失败,继而将所述待发送数据从发送窗口中移除,从所述待同步数据重新提取待发送数据,将重新提取的待发送数据加入发送窗口中并发送至所述云服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州得一物联科技有限公司,未经广州得一物联科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110740881.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置