一种设备批量部署场景下的通信方法及装置与流程

文档序号:28209167发布日期:2021-12-28 19:52阅读:77来源:国知局
一种设备批量部署场景下的通信方法及装置与流程

1.本发明涉及设备集群通信的技术领域,特别是涉及一种设备批量部署场景下的通信方法及装置。


背景技术:

2.现有技术中,对于嵌入式设备集群的情况下,多台设备的定时自动部署功能激活后,容易对服务器造成压力将会瞬间上升,使得在该期间内容易引起服务器过载、响应慢等问题,从而导致设备端请求服务器失败、网络带宽不足或其他因服务器、网络异常而导致的错误场景出现;同时因为较高的并发峰值也同步提高了服务器的成本。


技术实现要素:

3.本发明要解决的技术问题是:提供一种设备批量部署场景下的通信方法及装置,通过采用定时触发策略结合设备随机数的方式,确定具体的设备部署请求时间点,以使不用设备存在不同部署请求时间点,降低了服务器的压力。
4.为了解决上述技术问题,本发明提供了一种设备批量部署场景下的通信方法,包括:
5.建立与服务器之间的通信通道;
6.接收管理系统发送的定时部署策略更新指令,并根据所述定时部署策略更新指令,更新预设的定时部署策略;
7.根据更新后定时部署策略的部署参数和设备的唯一信息,生成随机数;
8.根据所述随机数,设置部署事件的触发时间,以使所述设备到达所述触发时间时,通过所述通信通道向所述服务器发起请求。
9.进一步地,根据所述定时部署策略更新指令,更新预设的定时部署策略,具体为:
10.所述定时部署策略更新指令包括对定时部署策略的更新时间范围、周期更新信息和循环次数限定进行更新,根据更新好的定时部署策略的更新时间范围、周期更新信息和循环次数,更新预设的定时部署策略。
11.进一步地,所述根据更新后定时部署策略的部署参数和设备的唯一信息,生成随机数,具体为:
12.获取所述设备的唯一信息,并对所述设备的唯一信息进行处理,生成所述设备的唯一参数,其中,唯一信息包括设备的sn号和设备烧录证书时间;
13.根据更新后定时部署策略的部署参数,获取修改定时部署策略的时间及当前所述定时部署策略的执行次数,结合获取的所述设备的唯一参数,组合成部署事件的操作字符串;
14.根据预设算法将所述操作字符串转换为所述随机数种子,以使生成所述随机数。
15.进一步地,根据所述随机数,设置定时部署事件的触发时间,具体为:
16.根据所述随机数,通过结合更新后定时部署策略的部署参数,按照预设算法计算
所述定时部署方案的具体更新时间,将所述具体更新时间设置为所述部署事件的触发时间。
17.进一步地,本发明还提供一种设备批量部署场景下的通信装置,包括:通道建立模块、更改模块、随机数生成模块和触发模块;
18.其中,所述通道建立模块用于建立与服务器之间的通信通道;
19.所述更改模块用于接收管理系统发送的定时部署策略更新指令,并根据所述定时部署策略更新指令,更新预设的定时部署策略;
20.所述随机数生成模块用于根据更新后定时部署策略的定时部署参数和设备的唯一信息,生成随机数;
21.所述触发模块用于根据所述随机数,设置部署事件的触发时间,以使所述设备在所述触发时间时,通过所述通信通道向所述服务器发起请求。
22.进一步地,所述更改模块用于根据所述定时部署策略更新指令,更新预设的定时部署策略,具体为:
23.所述定时部署策略更新指令包括对定时部署策略的更新时间范围、周期更新信息和循环次数限定进行更新,根据更新好的定时部署策略的更新时间范围、周期更新信息和循环次数,更新预设的定时部署策略。
24.进一步地,所述随机数生成模块用于根据更新后定时部署策略的部署参数和设备的唯一信息,生成随机数,具体为:
25.获取所述设备的唯一信息,并对所述设备的唯一信息进行处理,生成所述设备的唯一参数,其中,唯一信息包括设备的sn号和设备烧录证书时间;
26.根据更新后定时部署策略的部署参数,获取修改定时部署策略的时间及当前所述定时部署策略的执行次数,结合获取的所述设备的唯一参数,组合成部署事件的操作字符串;
27.根据预设算法将所述操作字符串转换为所述随机数种子,以使生成所述随机数。
28.进一步地,所述触发模块用于根据所述随机数,设置部署事件的触发时间,具体为:
29.根据所述随机数,通过结合更新后定时部署策略的部署参数,按照预设算法计算所述定时部署方案的具体更新时间,将所述具体更新时间设置为所述部署事件的触发时间。
30.进一步地,本发明还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任意一项所述的设备批量部署场景下的通信方法。
31.进一步地,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任意一项所述的设备批量部署场景下的通信方法。
32.本发明实施例一种设备批量部署场景下的通信方法及装置,与现有技术相比,具有如下有益效果:
33.通过管理系统自动部署功能,接收管理系统发送的定时部署策略更新指令,并根据所述定时部署策略更新指令,更新预设的定时部署策略;同时基于每个设备的唯一信息
都不相同的特点,根据更新后定时部署策略的部署参数和设备的唯一信息,生成随机数,使得不用设备生成的随机数不同;根据所述随机数,设置部署事件的触发时间,以使所述设备到达所述触发时间时,通过所述通信通道向所述服务器发起请求。与现有技术相比,本发明通过采用定时触发策略结合设备随机数的方式,确定具体的设备部署请求时间点,以使达到不同设备不同部署请求时间,保障了相同的部署策略下服务器同一时间点不会有大量的并发请求事件,降低了服务器的压力。
附图说明
34.图1是本发明提供的设备批量部署场景下的通信方法的一种实施例的流程示意图;
35.图2是本发明提供的设备批量部署场景下的通信装置的一种实施例的结构示意图。
具体实施方式
36.下面将结合本发明中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
37.实施例1
38.参见图1,图1是本发明提供的一种设备批量部署场景下的通信方法及装置的一种实施例的流程示意图,如图1所示,该方法包括步骤101-步骤104,具体如下:
39.步骤101:建立与服务器之间的通信通道。
40.本实施例中,当检测到管理系统与所述设备连接时,设备管理员可以通过管理系统的可视化页面,根据需求开启设备的自动请求服务器功能时,通过获取设备所对应的服务器的相关信息,其中,服务器的相关信息包括服务器url及用户名密码信息,将获取到的服务器的相关信息填入相关设备中,以使设备与服务器之间建立自动请求通道。作为本实施例中的一种优选方案,一个服务器可同时对应多台设备,接收多台设备的请求信息。
41.步骤102:接收管理系统发送的定时部署策略更新指令,并根据所述定时部署策略更新指令,更新预设的定时部署策略。
42.本实施例中,设备管理员可以通过管理系统的可视化页面,根据实际需要使用自动部署功能对设备设置原始定时部署策略,同时在管理系统中对原始定时部署策略的更新时间范围、周期更新信息和循环次数限定进行相应修改,同时将需要修改的信息生成定时部署策略更新指令的形式;其中,生成的定时部署策略更新指令用于对原始定时部署策略的更新时间范围、周期更新信息和循环次数限定进行更新,设备在接受到管理系统发送的定时部署策略更新指令时,根据定时部署策略更新指令对原始定时部署策略的更新时间范围、周期更新信息和循环次数进行设置更新,并将更新好的定时部署策略替换原始定时部署策略。
43.本实施例中,设备接收管理系统发送的定时部署策略更新指令来更新原始定时部署策略,主要是为了将设备管理员所设置的部署策略方案输入到设备数据库中,以此控制
设备执行管理员的部署策略。
44.作为本实施例中的一种优选方案,设备管理人员通过管理系统对定时部署策略的更新时间范围进行设置时,可设置多种更新方式,如按一个星期为期限设置定时部署策略的更新时间范围,可以设置一周内哪几天可以更新,同时也可按具体的时间段设置定时部署策略的更新时间范围,设置一天中的几时几分到几时几分可以更新,同样也可结合一周内设定天数及设定天数中的某个时间段来对定时部署策略的更新时间范围进行设定。对定时部署策略的周期更新信息进行设置时,只设置一种更新方式,如按间隔几周更新一次,可设置的范围为最小间隔每周,最大间隔12周;或按可间隔几天更新一次,可设置的范围为最小间隔每天,最大间隔无限制;又或者按间隔多长时间更新一次,可设置的范围为以分钟为单位。对定时部署策略的循环次数限定进行设置时,只设置一种限定方式,如定时部署策略持续多少个更新周期后失效,可设置的范围为1到永久,该设置在任意一种情况下适用。
45.作为本实施例中的一种优选方案,在不对定时部署策略的周期更新信息进行设置时,对定时部署策略的更新时间范围进行设置,若存在按一个星期为期限设置定时部署策略的更新时间范围时,则默认定时部署策略的更新周期为每周,若不存在按一个星期为期限设置定时部署策略的更新时间范围,但存在按具体的时间段设置定时部署策略的更新时间段时,则默认定时部署策略的更新周期为每天。
46.作为本实施例中的一种优选方案,由于设置的定时部署策略的更新周期信息有且只有一种,且其可设置间隔范围以周数、天数和分钟数为单位,因此当设置定时部署策略的更新时间范围为按一个星期为期限设置定时部署策略的更新时间范围,设置一周内哪几天可以更新时,只能选用定时部署策略的更新周期信息为按周数更新,而不能选用定时部署策略的更新周期信息中按天数更新和按分钟数更新。同样的,当设置定时部署策略的更新时间范围为按具体的时间段设置定时部署策略的更新时间范围,设置一天中的几时几分到几时几分可以更新时,只能选用定时部署策略的更新周期信息为按天数更新,而不能选用定时部署策略的更新周期信息中按周数更新和按分钟数更新。若选用定时部署策略的更新周期信息中按分钟数更新,则无需配置定时部署策略的更新时间范围。
47.本实施例中,定时部署策略的更新时间范围、周期更新信息和循环次数限定不需要同时设置,可按照需求选取设置。
48.步骤103:根据更新后定时部署策略的部署参数和设备的唯一信息,生成随机数。
49.本实施例中,获取设备的唯一信息,并对设备的唯一信息进行处理,生成设备的唯一参数,其中,唯一信息包括设备的sn号和设备烧录证书时间;通过获取设备烧录证书时间对应的区域时间字符串和获取设备sn信息对应的纯数字字符串转为为整形数值,对两者进行算术异或处理,生成定时部署策略使用的设备的唯一参数。本实施例中,由于每个设备的唯一信息都不相同,因此生成的每个设备的唯一值不一样,每个设备请求的时间是随机错开的,保障了相同的部署策略下服务器同一时间点不会有大量的并发请求事件。
50.本实施例中,还通过获取设备管理人员修改原始定时部署策略的时间及当前定时部署策略的执行次数,结合获取的设备的唯一参数,组合成部署事件的操作字符串;将操作字符串通过md5hash摘要算法处理,生成随机数种子,将随机数种子设置到srand接口,使用rand接口生成定时策略的随机数,其中,srand和rand为linux系统的函数接口。本实施例中,获取的修改定时部署策略的时间可以为用户通过系统的可视化页面使用鼠标对定时部
署策略进行修改的时间,当前所述定时部署策略的执行次数的上限为设备管理员对设备设置循环次数限定的次数。
51.步骤104:根据所述随机数,设置部署事件的触发时间,以使所述设备到达所述触发时间时,通过所述通信通道向所述服务器发起请求。
52.本实施例中,在计算出随机数后,通过结合更新后定时部署策略的部署参数,按照预设的公式计算定时部署方案的具体更新时间,其中预设的公式主要为将随机数除以更新后定时部署策略的部署参数所对应的算数值,获取计算后得出的余数。
53.本实施例中,在计算出具体的更新时间后,将计算出的具体的更新时间与当前时间对比,获取具体的更新时间距离当前时间的具体数据,将所述具体数据作为设备中定时器的定时值,判断该定时值是否为分钟整,若确定该定时值为分钟整,则将定时值减一,再判断减一后的定时值是否小于等于0,若不小于等于0,则将减一后的定时值作为当前的定时值,返回重新进行分钟整判断,直至当前的定时值小于等于0,然后执行对应的服务器url部署;若确定该定时值不是分钟整,则认为定时器溢出;执行对应的服务器url部署。执行部署后,通过设备外部连接到的计数器计算执行次数,当执行次数达到设备设置的定时部署的循环次数或当前的定时部署策略的信息发生变更,设备触发部署事件,设备通过读取步骤101中预先存储的对应的服务器信息,向对应的服务器发起请求。
54.作为本实施例中的一种优选方案,若对定时部署策略的更新参数进行设置,设置的定时部署策略的更新周期信息为两周更新一次,将其记为算术值取2;设置的定时部署策略的更新时间范围为周三、周五和周日中的一天可以更新,将其记为算术值取3;但不设置定时部署策略的更新时间范围的具体时间段,将其记为算术值取1440;结合设置的定时部署策略的循环次数为5次;设备在完成配置,通过步骤103计算出随机数后,将随机数除以定时部署策略的更新周期信息的周数,即将随机数除以2取余,若余数为0,则认为设置的两周中的第一周更新,若余数为1,则认为在设置的两周中的第二周更新;再将随机数除以设置的定时部署策略的更新时间范围,即将随机数除以3取余,若余数为0,则认为设置的周一、周五和周日中的周一更新,若余数为1,则认为设置的周一、周五和周日中的周五更新,若余数为2,则认为设置的周一、周五和周日中的周日更新;又将随机数除以设置的定时部署策略的更新时间范围的具体时间段,即将随机数除以1440取余,计算出的余数即为更新当天的具体时间点。在计算出设备首次的执行时间点,等待设备执行首次定时部署,执行部署后,设备外部连接到的计数器计算执行次数加一,根据原随机数重新通过md5hash计算随机数种子,生成新的随机数,再进行上述计算,直至计数器计算执行次数等于设置的定时部署策略的循环次数,即等于5时,或直至当前的定时部署策略的信息发生变更,设备触发部署事件,向所述服务器发起请求。
55.作为本实施例中的一种优选方案,若对定时部署策略的更新参数进行设置,设置的定时部署策略的更新周期信息为五天更新一次,将其记为算术值取5,设置的定时部署策略的更新时间范围为01:00

02:00,将其记为算术值取60,不设置定时部署策略的循环次数。设备在完成配置,通过步骤103计算出随机数后,将随机数除以定时部署策略的更新周期信息的周数,即将随机数除以5取余,若余数为0、1、2、3和4时,则认为对应设置五天中的第一、第二、第三、第四和第五天更新。再将随机数除以设置的定时部署策略的更新时间范围,即将随机数除以60取余,则将余数作为分数,在01:00的基础上,计算出具体的更新点。
在计算出设备首次的执行时间点,等待设备执行首次定时部署,执行部署后,设备外部连接到的计数器计算执行次数加一,根据原随机数重新通过md5hash计算随机数种子,生成新的随机数,再进行上述计算,直至到当前的定时部署策略的信息发生变更,设备触发部署事件,向所述服务器发起请求。
56.作为本实施例中的一种优选方案,若对定时部署策略的更新参数进行设置,设置的定时部署策略的更新时间范围为周一或周五可以更新,将其记为算术值取2;同时设置定时部署策略的更新时间范围为23:00

01:00,将其记为算术值取120,且不设置的定时部署策略的更新周期信息和循环次数。设备在完成配置,通过步骤103计算出随机数后,将随机数除以设置的定时部署策略的第一个更新时间范围,即将随机数除以2取余,若余数为0,则认为设置的周一或周五中的周一更新,若余数为1,则认为在设置的周一或周五中的周五更新;再将随机数除以设置的定时部署策略的第二个更新时间范围,即将随机数除以60取余,若余数小于60,则将余数作为分数,在23:00的基础上,计算出具体的更新点。在计算出设备首次的执行时间点,等待设备执行首次定时部署,执行部署后,设备外部连接到的计数器计算执行次数加一,根据原随机数重新通过md5hash计算随机数种子,生成新的随机数,再进行上述计算,直至当前的定时部署策略的信息发生变更,设备触发部署事件,向所述服务器发起请求。
57.参见图2,图2是本发明提供的设备批量部署场景下的通信装置的一种实施例的结构示意图,如图2所示,该结构包括通道建立模块201、更改模块202、随机数生成模块203和触发模块204,具体如下:
58.通道建立模块201用于建立与服务器之间的通信通道。
59.本实施例中,当检测到管理系统与所述设备连接时,设备管理员可以通过管理系统的可视化页面,根据需求开启设备的自动请求服务器功能时,通过获取设备所对应的服务器的相关信息,其中,服务器的相关信息包括服务器url及用户名密码信息,将获取到的服务器的相关信息填入相关设备中,以使设备与服务器之间建立自动请求通道。作为本实施例中的一种优选方案,一个服务器可同时对应多台设备,接收多台设备的请求信息。
60.更改模块202用于接收管理系统发送的定时部署策略更新指令,并根据所述定时部署策略更新指令,更新预设的定时部署策略。
61.本实施例中,设备管理员可以通过管理系统的可视化页面,根据实际需要使用自动部署功能对设备设置原始定时部署策略,同时在管理系统中对原始定时部署策略的更新时间范围、周期更新信息和循环次数限定进行相应修改,同时将需要修改的信息生成定时部署策略更新指令的形式;其中,生成的定时部署策略更新指令用于对原始定时部署策略的更新时间范围、周期更新信息和循环次数限定进行更新,设备在接受到管理系统发送的定时部署策略更新指令时,根据定时部署策略更新指令对原始定时部署策略的更新时间范围、周期更新信息和循环次数进行设置更新,并将更新好的定时部署策略替换原始定时部署策略。
62.本实施例中,设备接收管理系统发送的定时部署策略更新指令来更新原始定时部署策略,主要是为了将设备管理员所设置的部署策略方案输入到设备数据库中,以此控制设备执行管理员的部署策略。
63.作为本实施例中的一种优选方案,设备管理人员通过管理系统对定时部署策略的
更新时间范围进行设置时,可设置多种更新方式,如按一个星期为期限设置定时部署策略的更新时间范围,可以设置一周内哪几天可以更新,同时也可按具体的时间段设置定时部署策略的更新时间范围,设置一天中的几时几分到几时几分可以更新,同样也可结合一周内设定天数及设定天数中的某个时间段来对定时部署策略的更新时间范围进行设定。对定时部署策略的周期更新信息进行设置时,只设置一种更新方式,如按间隔几周更新一次,可设置的范围为最小间隔每周,最大间隔12周;或按可间隔几天更新一次,可设置的范围为最小间隔每天,最大间隔无限制;又或者按间隔多长时间更新一次,可设置的范围为以分钟为单位。对定时部署策略的循环次数限定进行设置时,只设置一种限定方式,如定时部署策略持续多少个更新周期后失效,可设置的范围为1到永久,该设置在任意一种情况下适用。
64.作为本实施例中的一种优选方案,在不对定时部署策略的周期更新信息进行设置时,对定时部署策略的更新时间范围进行设置,若存在按一个星期为期限设置定时部署策略的更新时间范围时,则默认定时部署策略的更新周期为每周,若不存在按一个星期为期限设置定时部署策略的更新时间范围,但存在按具体的时间段设置定时部署策略的更新时间段时,则默认定时部署策略的更新周期为每天。
65.作为本实施例中的一种优选方案,由于设置的定时部署策略的更新周期信息有且只有一种,且其可设置间隔范围以周数、天数和分钟数为单位,因此当设置定时部署策略的更新时间范围为按一个星期为期限设置定时部署策略的更新时间范围,设置一周内哪几天可以更新时,只能选用定时部署策略的更新周期信息为按周数更新,而不能选用定时部署策略的更新周期信息中按天数更新和按分钟数更新。同样的,当设置定时部署策略的更新时间范围为按具体的时间段设置定时部署策略的更新时间范围,设置一天中的几时几分到几时几分可以更新时,只能选用定时部署策略的更新周期信息为按天数更新,而不能选用定时部署策略的更新周期信息中按周数更新和按分钟数更新。若选用定时部署策略的更新周期信息中按分钟数更新,则无需配置定时部署策略的更新时间范围。
66.本实施例中,定时部署策略的更新时间范围、周期更新信息和循环次数限定不需要同时设置,可按照需求选取设置。
67.随机数生成模块203用于根据更新后定时部署策略的定时部署参数和设备的唯一信息,生成随机数。
68.本实施例中,获取设备的唯一信息,并对设备的唯一信息进行处理,生成设备的唯一参数,其中,唯一信息包括设备的sn号和设备烧录证书时间;通过获取设备烧录证书时间对应的区域时间字符串和获取设备sn信息对应的纯数字字符串转为为整形数值,对两者进行算术异或处理,生成定时部署策略使用的设备的唯一参数。本实施例中,由于每个设备的唯一信息都不相同,因此生成的每个设备的唯一值不一样,每个设备请求的时间是随机错开的,保障了相同的部署策略下服务器同一时间点不会有大量的并发请求事件。
69.本实施例中,还通过获取设备管理人员修改原始定时部署策略的时间及当前定时部署策略的执行次数,结合获取的设备的唯一参数,组合成部署事件的操作字符串;将操作字符串通过md5hash摘要算法处理,生成随机数种子,将随机数种子设置到srand接口,使用rand接口生成定时策略的随机数,其中,srand和rand为linux系统的函数接口。本实施例中,获取的修改定时部署策略的时间可以为用户通过系统的可视化页面使用鼠标对定时部署策略进行修改的时间,当前所述定时部署策略的执行次数的上限为设备管理员对设备设
置循环次数限定的次数。
70.触发模块204用于根据所述随机数,设置部署事件的触发时间,以使所述设备在所述触发时间时,通过所述通信通道向所述服务器发起请求。
71.本实施例中,在计算出随机数后,通过结合更新后定时部署策略的部署参数,按照预设的公式计算定时部署方案的具体更新时间,其中预设的公式主要为将随机数除以更新后定时部署策略的部署参数所对应的算数值,获取计算后得出的余数。
72.本实施例中,在计算出具体的更新时间后,将计算出的具体的更新时间与当前时间对比,获取具体的更新时间距离当前时间的具体数据,将所述具体数据作为设备中定时器的定时值,判断该定时值是否为分钟整,若确定该定时值为分钟整,则将定时值减一,再判断减一后的定时值是否小于等于0,若不小于等于0,则将减一后的定时值作为当前的定时值,返回重新进行分钟整判断,直至当前的定时值小于等于0,然后执行对应的服务器url部署;若确定该定时值不是分钟整,则认为定时器溢出;执行对应的服务器url部署。执行部署后,通过设备外部连接到的计数器计算执行次数,当执行次数达到设备设置的定时部署的循环次数或当前的定时部署策略的信息发生变更,设备触发部署事件,设备通过读取通道建立模块201中预先存储的对应的服务器信息,向对应的服务器发起请求。
73.作为本实施例中的一种优选方案,若对定时部署策略的更新参数进行设置,设置的定时部署策略的更新周期信息为两周更新一次,将其记为算术值取2;设置的定时部署策略的更新时间范围为周三、周五和周日中的一天可以更新,将其记为算术值取3;但不设置定时部署策略的更新时间范围的具体时间段,将其记为算术值取1440;结合设置的定时部署策略的循环次数为5次;设备在完成配置,通过随机数生成模块203计算出随机数后,将随机数除以定时部署策略的更新周期信息的周数,即将随机数除以2取余,若余数为0,则认为设置的两周中的第一周更新,若余数为1,则认为在设置的两周中的第二周更新;再将随机数除以设置的定时部署策略的更新时间范围,即将随机数除以3取余,若余数为0,则认为设置的周一、周五和周日中的周一更新,若余数为1,则认为设置的周一、周五和周日中的周五更新,若余数为2,则认为设置的周一、周五和周日中的周日更新;又将随机数除以设置的定时部署策略的更新时间范围的具体时间段,即将随机数除以1440取余,计算出的余数即为更新当天的具体时间点。在计算出设备首次的执行时间点,等待设备执行首次定时部署,执行部署后,设备外部连接到的计数器计算执行次数加一,根据原随机数重新通过md5hash计算随机数种子,生成新的随机数,再进行上述计算,直至计数器计算执行次数等于设置的定时部署策略的循环次数,即等于5时,或直至当前的定时部署策略的信息发生变更,设备触发部署事件,向所述服务器发起请求。
74.作为本实施例中的一种优选方案,若对定时部署策略的更新参数进行设置,设置的定时部署策略的更新周期信息为五天更新一次,将其记为算术值取5,设置的定时部署策略的更新时间范围为01:00

02:00,将其记为算术值取60,不设置定时部署策略的循环次数。设备在完成配置,通过随机数生成模块203计算出随机数后,将随机数除以定时部署策略的更新周期信息的周数,即将随机数除以5取余,若余数为0、1、2、3和4时,则认为对应设置五天中的第一、第二、第三、第四和第五天更新。再将随机数除以设置的定时部署策略的更新时间范围,即将随机数除以60取余,则将余数作为分数,在01:00的基础上,计算出具体的更新点。在计算出设备首次的执行时间点,等待设备执行首次定时部署,执行部署后,设
备外部连接到的计数器计算执行次数加一,根据原随机数重新通过md5hash计算随机数种子,生成新的随机数,再进行上述计算,直至到当前的定时部署策略的信息发生变更,设备触发部署事件,向所述服务器发起请求。
75.作为本实施例中的一种优选方案,若对定时部署策略的更新参数进行设置,设置的定时部署策略的更新时间范围为周一或周五可以更新,将其记为算术值取2;同时设置定时部署策略的更新时间范围为23:00

01:00,将其记为算术值取120,且不设置的定时部署策略的更新周期信息和循环次数。设备在完成配置,通过随机数生成模块203计算出随机数后,将随机数除以设置的定时部署策略的第一个更新时间范围,即将随机数除以2取余,若余数为0,则认为设置的周一或周五中的周一更新,若余数为1,则认为在设置的周一或周五中的周五更新;再将随机数除以设置的定时部署策略的第二个更新时间范围,即将随机数除以60取余,若余数小于60,则将余数作为分数,在23:00的基础上,计算出具体的更新点。在计算出设备首次的执行时间点,等待设备执行首次定时部署,执行部署后,设备外部连接到的计数器计算执行次数加一,根据原随机数重新通过md5hash计算随机数种子,生成新的随机数,再进行上述计算,直至当前的定时部署策略的信息发生变更,设备触发部署事件,向所述服务器发起请求。
76.本实施例中,还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述步骤101-步骤104中任意一项所述的设备批量部署场景下的通信方法。
77.本实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述步骤101-步骤104中任意一项所述的设备批量部署场景下的通信方法。
78.综上,本发明一种设备批量部署场景下的通信方法及装置,通过建立与服务器之间的通信通道;接收管理系统发送的定时部署策略更新指令,并根据定时部署策略更新指令,更新预设的定时部署策略;根据更新后定时部署策略的部署参数和设备的唯一信息,生成随机数;根据随机数,设置部署事件的触发时间,以使设备到达触发时间时,通过通信通道向服务器发起请求。与现有技术相比,通过采用范围式的定时触发策略,结合设备随机数的方式确定具体的设备部署请求时间点,以使达到不同设备不同部署请求时间,保障了相同的部署策略下服务器同一时间点不会有大量的并发请求事件,降低了服务器的压力,提升了集群式自动部署的成功率。
79.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1