一种基于MQTT协议的数据断点续传控制系统方法与流程

文档序号:37758636发布日期:2024-04-25 10:45阅读:9来源:国知局
一种基于MQTT协议的数据断点续传控制系统方法与流程

本发明涉及物联网云信息数据技术中文件数据断点续传控制系统方法领域,具体属于一种基于mqtt协议的数据断点续传控制系统方法。


背景技术:

1、随着信息云计算技术的发展,市场上出现了大量的云服务器(elastic computeservice,简称ecs),其中有阿里云、华为云、天翼云、金山云等。为了解决物联网节点分散而导致的网络部署困难、移动端应用必须公网部署、终端需要的问题,部分物联网平台已部署到云服务器上,形成物联网云平台。消息队列遥测传输协议(message queuing telemetrytransport,mqtt)为一种基于订阅/发布模型的轻量级即时通讯协议,符合物联网的通信要求,现在在物联网云平台上被广泛应用。国内有些信息技术人员,已经对mqtt在部分物联网云平台上的应用进行了相关的应用技术研发。如:赵睿林,关于mqtt协议在智能电力网关中的应用研究,并设计了一套基于mqtt协议的算法,实现了电力数据实时上传到云平台的功能;施昕昕,利用mqtt协议,实现了工业物联网的数据采集和控制,并为部分物联网的远程监控提供了实用性技术。

2、但是,由于mqtt本身的设计理念就是即时通讯,而现在国内的相关应用研究都是集中在即时通讯上,如果传输层网关、代理服务器、平台端服务器以及中间传输网络任何一方在某个时段出现故障,采用现有的mqtt进行即时通讯,就会产生故障时段的报文数据缺失,业务报文数据不完整的问题。为此,我们开发了一种基于mqtt协议的数据断点续传控制系统方法。


技术实现思路

1、本发明提供了一种基于mqtt协议的数据断点续传控制系统方法,解决了现有的物联网云平台中用mqtt进行即时通讯过程中,存在:故障时段的报文数据缺失,业务报文数据不完整的问题;本发明能节省文件的上传时间和网络资源,并能保证文件续传的准确性和稳定性,适合在物联网云信息数据技术中作为文件数据断点续传控制系统方法推广使用。

2、本发明采用的技术方案如下:

3、一种基于mqtt协议的数据断点续传控制系统方法,通过从客户端获取断点信息,并基于断点信息,进而实现执行文件流的续传,具体步骤包括:

4、s1、客户端发起文件上传请求及文件检查请求;

5、s2、服务端确定并保存文件断点位置;

6、s3、客户端获取文件断点信息;

7、s4、服务端响应续传文件流请求;

8、s5、客户端接收文件上传结果标识;

9、所述s1中客户端发起文件上传请求时,通过客户端前端上传组件,文件将被以文件流形式上传至服务端;所述s1中客户端发起文件检查请求时,请求中包含源文件信息,服务端响应该文件检查请求,并对获取的文件信息进行加密处理,获取文件的唯一标识;

10、所述s2中服务端基于所述s1获取的文件标识,查询数据库判断源文件是否存在:如不存在,则返回服务端文件大小为0,

11、如存在,则返回服务端文件大小,通过文件大小确定断点位置,并把断点信息保存到数据库的断点信息表中;

12、所述s3中客户端获取服务端返回的已传文件大小,并与源文件大小比对:若已传文件大小与源文件大小相等,则提示文件存在,

13、若已传文件大小小于源文件大小,则发起剩余文件续传请求;

14、所述s4中服务端响应客户端续传请求,并基于所述s2中断点追加已传文件的剩余文件流,文件流续传至服务端后,将已接收到的整体文件大小更新至所述s2中数据库对应的断点信息表中,

15、所述剩余文件流依据断点位置判断,精确至文件流字节的长度;

16、所述s5中服务端依据交互协议返回客户端上传结果标识,客户端接收结果标识,并给出结果提示;

17、通过s1~s5实现数据断点续传控制系统方法的整体工作运行,能节省文件的上传时间和网络资源,并能确保检查﹑比对﹑续传的文件准确一致,整体续传﹑标识﹑存储稳定性好,解决了现有的物联网云平台中用mqtt进行即时通讯过程中,存在:故障时段的报文数据缺失,业务报文数据不完整的问题。

18、为了使服务器响应相应的文件检查请求,能确保响应后,检查源文件信息准确﹑一致性好,优选地,所述s1中所述源文件信息包括:源文件名称、文件大小、文件类型及文件时间戳信息,

19、所述s1中服务端响应该文件检查请求,对获取的文件名称、文件大小、文件类型、文件时间戳信息组合后,进行md5加密处理,获取文件的唯一标识,这种设计能确保服务器响应相应的文件检查请求后,检查源文件的信息准确﹑一致性好。

20、为了使数据库中比对﹑存储的断点文件准确完整,确保服务端数据库存储的文件信息数据完整,优选地,所述s2中数据库的断点信息表包括:文件名称、文件标识、已传文件大小及总文件大小。

21、为了方便客户使用,优选地,所述基于mqtt协议的数据断点续传控制系统方法中以浏览器作为客户端。

22、与已有技术相比,本发明的有益效果如下:

23、1.本发明中采用的断点续传方法是:基于客户端获取断点信息,并基于断点信息执行文件流续传;本发明能够在网络中断情况下,及时定位文件断点所处的位置,并精确到文件流的字节长度,有效节约了文件续传中的网络流量;

24、2.本发明针对获取到的文件断点信息,进行连续持久化到数据库的操作,能够避免断点信息在持久化环境中的意外丢失;

25、3.本发明中服务器响应相应的文件检查请求后,检查源文件的信息准确﹑一致性好,兼备断点追加已传文件的剩余文件流,以及数据库的断点信息表,能够确保文件数据续传准确,稳定性好;

26、同时,解决了现有的物联网云平台中用mqtt进行即时通讯过程中,存在:故障时段的报文数据缺失,业务报文数据不完整的问题;本发明及能节省文件的上传时间和网络资源,又能保证文件续传的准确性和稳定性,适合在物联网云信息数据技术中作为文件数据断点续传控制系统方法推广使用。



技术特征:

1.一种基于mqtt协议的数据断点续传控制系统方法,通过从客户端获取断点信息,并基于断点信息,进而实现执行文件流的续传,其特征在于,具体步骤包括:

2.根据权利要求1所述的一种基于mqtt协议的数据断点续传控制系统方法,其特征在于所述s1中所述源文件信息包括:源文件名称、文件大小、文件类型及文件时间戳信息,

3.根据权利要求1所述的一种基于mqtt协议的数据断点续传控制系统方法,其特征在于所述s2中数据库的断点信息表包括:文件名称、文件标识、已传文件大小及总文件大小。

4.根据权利要求1所述的一种基于mqtt协议的数据断点续传控制系统方法,其特征在于所述基于mqtt协议的数据断点续传控制系统方法中以浏览器作为客户端。


技术总结
本发明公开了一种基于MQTT协议的数据断点续传控制系统方法,属于信息数据技术领域,该基于MQTT协议数据断点续传控制系统方法通过从客户端获取断点信息,并基于断点信息,进而实现执行文件流的续传,具体步骤包括:S1、客户端发起文件上传请求及文件检查请求;S2、服务端确定并保存文件断点位置;S3、客户端获取文件断点信息;S4、服务端响应续传文件流请求;S5、客户端接收文件上传结果标识。本发明能节省文件的上传时间和网络资源,并能保证文件续传的准确性和稳定性。

技术研发人员:邓帮武,李广宏,邓卓志,邓传远,朱正波
受保护的技术使用者:安徽舜禹水务股份有限公司
技术研发日:
技术公布日:2024/4/24
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1