System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,尤其是涉及一种数据传输方法、装置、终端、服务器及介质。
技术介绍
1、物联网场景中,终端的运行通常会产生大量日志用于记录和排查问题,终端的日志文件会通过网络上报给服务平台,进而对日志中存的在大量信息进行存储和分析。
2、传统的文件上传方式是通过文件传输协议(file transfer protocol,ftp)或其它基于传输控制协议(transmission control protocol,tcp)方式实现文件上传,是将文件包直接一次性的全量发送的整体文件上传方式。物联网场景中,物联网终端多、产生的数据量大,若所有终端都传输全部日志,势必对网络和平台造成较大压力,而采用传统字节控制性传输方式上传方式,在文件传输过程无法精细的把控数据流量,在某些受限的网络或设备场景中,网络敏感度或设备性能敏感度较高的情况下,可能对其它业务数据正常传输产生影响。
技术实现思路
1、本专利技术的目的在于提供一种数据传输方法、装置、终端、服务器及介质,用以在可设定周期内传输数据,实现周期时间内文件读取、发送过程中,网络带宽占用及设备性能影响可控。
2、为了达到上述目的,第一方面,本专利技术提供一种数据传输方法,应用于终端,包括:
3、接收第一服务器发送的数据订阅请求消息,所述数据订阅请求消息包括预设订阅指示;
4、在每个订阅周期内,按照所述预设订阅指示读取目标文件中的目标数据,并向所述第一服务器发送所述目标数据。
5、其中,
6、文件标识;
7、订阅周期的时长;
8、第一指示参数,用于指示一个订阅周期内读取数据的字节总数;
9、第二指示参数,用于指示一个订阅周期内单个数据包的字节数;
10、第三指示参数,用于指示读取文件内容的总行数;
11、第四指示参数,用于指示终端最大负载;
12、第五指示参数,用于指示网络最大时延;
13、起始行标识,用于指示终端从所述起始行标识对应的内容行开始读取数据;
14、终止行标识,用于指示终端在读取到所述终止行标识对应的内容行数据后停止读取数据;
15、起始时间标识,用于指示终端从文件中记录的与所述起始时间标识对应的时间开始读取数据;
16、终止时间标识,用于指示终端停止读取文件中记录的与所述终止时间标识对应的时间之后的数据;
17、筛选关键字;
18、过滤关键字。
19、其中,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
20、在确定终端当前负载小于或者等于所述第四指示参数指示的终端最大负载,按照所述预设订阅指示中的其他参数读取所述目标文件中的单个数据包,所述目标数据包括至少一个数据包。
21、其中,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
22、向所述第一服务器发送心跳包;
23、若在心跳超时之前接收到所述第一服务器发送的心跳应答,则根据所述心跳包和所述心跳应答,计算心跳时延;
24、若所述心跳时延小于或者等于所述第五指示参数指示的网络最大时延,则按照所述预设订阅指示中的其他参数读取所述目标文件中的目标数据。
25、其中,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
26、若基于所述预设订阅指示中不同参数判断是否读取数据得到的判断结果存在冲突,则将优先级高的参数对应的判断结果作为最终判断结果,并根据最终判断结果确定是否读取数据;
27、若根据所述最终判断结果确定读取数据,则按照所述优先级高的参数读取所述目标文件中的目标数据。
28、其中,所述方法还包括:
29、生成周期报告,并向所述第一服务器发送所述周期报告。
30、其中,所述生成周期报告包括:
31、在确定所述终端当前负载大于所述第四指示参数指示的终端最大负载的情况下,暂停数据读取,生成周期报告。
32、其中,所述生成周期报告包括:
33、向所述第一服务器发送心跳包后,若在心跳超时之前未接收到所述第一服务器发送的心跳应答,或所述心跳时延大于所述第五指示参数指示的网络最大时延,则暂停数据读取,生成周期报告。
34、其中,所述生成周期报告包括:
35、若根据最终判断结果确定不读取数据,则暂停数据读取,生成周期报告,所述最终判断结果是在基于所述预设订阅指示中不同参数判断是否读取数据得到的判断结果存在冲突时,优先级高的参数对应的判断结果。
36、其中,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
37、读取所述目标文件中的第一内容行和/或第二内容行;
38、其中,所述第一内容行包括所述目标文件中与筛选关键字匹配的字符所在的内容行;所述第二内容行包括所述目标文件中除与过滤关键字匹配的字符所在的内容行之外的其他内容行;所述筛选关键字和所述过滤关键字为所述预设订阅指示中的参数,所述目标数据包括所述第一内容行和/或所述第二内容行。
39、其中,所述目标数据包括至少一个数据包,所述数据包包括头信息和内容信息;
40、其中,所述头信息包括:文件标识对应的读取任务标识、所述文件标识、终端读取数据期间的第一信息、当前数据包所属的订阅周期编号、所述数据包包含的行数量和主动延时时长;所述第一信息为状态信息或者错误信息;
41、所述内容信息包括:行号和对应的行内容。
42、其中,所述方法还包括:
43、接收所述第一服务器分析所述周期报告后发送的任务设置指令;其中,所述任务设置指令包括用于调整指定进程优先级的调整指令,或者,用于重启指定进程或服务的重启指令。
44、其中,所述周期报告包括下述中的至少一项:文件标识对应的读取任务标识、所述文件标识、订阅周期编号、读取任务时长、周期报告状态码、心跳时延、高负载进程标识、所述高负载进程标识对应的延时时长、发送数据包的数量和发送行数量。
45、其中,所述接收第一服务器发送的数据订阅请求消息,包括:
46、通过第二服务器的转发,接收所述第一服务器发送的数据订阅请求消息;
47、所述向所述第一服务器发送所述目标数据,包括:
48、通过所述第二服务器,向所述第一服务器发送所述目标数据,其中,所述第一服务器、所述第二服务器和终端之间基于消息队列遥测传输mqtt标准协议传递数据。
49、第二方面,本专利技术实施例还提供了一种数据传输方法,应用于第一服务器,包括:
50、向终端发送数据订阅请求消息,所述数据订阅请求消息包括预设订阅指示;
51、接收终端发送的目标数据,所述目标数据为所述终端在每个订阅周期内,按照所述预设订阅指示读取的目标文件中的本文档来自技高网...
【技术保护点】
1.一种数据传输方法,应用于终端,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预设订阅指示包括下述参数中的一项或者多项:
3.根据权利要求1所述的方法,其特征在于,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述生成周期报告包括:
8.根据权利要求6所述的方法,其特征在于,所述生成周期报告包括:
9.根据权利要求6所述的方法,其特征在于,所述生成周期报告包括:
10.根据权利要求1所述的方法,其特征在于,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
11.根据权利要求1所述的方法,其特征在于,所述目标数据包括至少一个数
12.根据权利要求6所述的方法,其特征在于,所述方法还包括:
13.根据权利要求6所述的方法,其特征在于,所述周期报告包括下述中的至少一项:文件标识对应的读取任务标识、所述文件标识、订阅周期编号、读取任务时长、周期报告状态码、心跳时延、高负载进程标识、所述高负载进程标识对应的延时时长、发送数据包的数量和发送行数量。
14.根据权利要求1所述的方法,其特征在于,所述接收第一服务器发送的数据订阅请求消息,包括:
15.一种数据传输方法,应用于第一服务器,其特征在于,包括:
16.根据权利要求15所述的方法,其特征在于,所述预设订阅指示包括下述参数中的一项或者多项:
17.根据权利要求15所述的方法,其特征在于,所述方法还包括:
18.根据权利要求17所述的方法,其特征在于,在接收所述终端发送的数据包之后,所述方法还包括:
19.根据权利要求15所述的方法,其特征在于,所述目标数据包括至少一个数据包,所述数据包包括头信息和内容信息;
20.根据权利要求15所述的方法,其特征在于,所述方法还包括:
21.根据权利要求20所述的方法,其特征在于,所述周期报告包括下述中的至少一项:文件标识对应的读取任务标识、所述文件标识、订阅周期编号、读取任务时长、周期报告状态码、心跳时延、高负载进程标识、所述高负载进程标识对应的延时时长、发送数据包的数量和发送行数量。
22.根据权利要求21所述的方法,其特征在于,所述对所述周期报告进行分析,生成告警消息,包括:
23.根据权利要求21所述的方法,其特征在于,所述对所述周期报告进行分析,生成任务设置指令,包括:
24.根据权利要求15所述的方法,其特征在于,所述向终端发送数据订阅请求消息,包括:
25.一种数据传输装置,其特征在于,包括:
26.一种数据传输装置,其特征在于,包括;
27.一种终端,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,其特征在于,所述处理器用于执行以下操作:
28.一种服务器,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,其特征在于,所述收发器用于执行如下过程:
29.一种终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器执行所述程序时实现如权利要求1至14任一项所述的数据传输方法。
30.一种服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器执行所述程序时实现如权利要求15至24任一项所述的数据传输方法。
31.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至14任一项所述的数据传输方法中的步骤,或者实现如权利要求15至24任一项所述的数据传输方法中的步骤。
...【技术特征摘要】
1.一种数据传输方法,应用于终端,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述预设订阅指示包括下述参数中的一项或者多项:
3.根据权利要求1所述的方法,其特征在于,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述生成周期报告包括:
8.根据权利要求6所述的方法,其特征在于,所述生成周期报告包括:
9.根据权利要求6所述的方法,其特征在于,所述生成周期报告包括:
10.根据权利要求1所述的方法,其特征在于,所述按照所述预设订阅指示读取目标文件中的目标数据,包括:
11.根据权利要求1所述的方法,其特征在于,所述目标数据包括至少一个数据包,所述数据包包括头信息和内容信息;
12.根据权利要求6所述的方法,其特征在于,所述方法还包括:
13.根据权利要求6所述的方法,其特征在于,所述周期报告包括下述中的至少一项:文件标识对应的读取任务标识、所述文件标识、订阅周期编号、读取任务时长、周期报告状态码、心跳时延、高负载进程标识、所述高负载进程标识对应的延时时长、发送数据包的数量和发送行数量。
14.根据权利要求1所述的方法,其特征在于,所述接收第一服务器发送的数据订阅请求消息,包括:
15.一种数据传输方法,应用于第一服务器,其特征在于,包括:
16.根据权利要求15所述的方法,其特征在于,所述预设订阅指示包括下述参数中的一项或者多项:
17.根据权利要求15所述的方法,其特征在于,所述方法还包括:
18.根据权利要求17所述的方法,其特征在于,在...
【专利技术属性】
技术研发人员:白杰,赵睿,骆正虎,王曦泽,
申请(专利权)人:中国移动通信有限公司研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。