基于Redis的远程设备调用方法、装置及存储介质与流程

未命名 10-19 阅读:100 评论:0

基于redis的远程设备调用方法、装置及存储介质
技术领域
1.本发明涉及设备远程控制,尤其涉及基于redis的远程设备调用系统、方法及存储介质。


背景技术:

2.目前对于设备资源的调用,一般是采用直接轮询的方式来实现,而这种直接轮询的数据势必会设备资源的访问频繁、资源占用严重,导致业务卡顿,同时当大批量高并发数据操作时甚至会导致系统出现假死或崩溃。目前,对于上述问题,一般采用基于任务调度工具来实现,但是这种工具时基于时间点配置任务的,并且一个时间点只配合实现一个任务。当同一时间内出现大批量的并发请求时,由于调度任务不能无限创建,会导致无法支持,会使得服务器出现延时高、不能支持大批量高并发的实时控制;同时,由于基于任务调度工具的后台服务器一般是多线程来实现的,当调度任务进行大量创建时,线程也会相应增加,进而导致服务器出现卡顿或假死,影响用户的使用体验。


技术实现要素:

3.为了克服现有技术的不足,本发明的目的之一在于提供基于redis的远程设备调用方法,其能够解决现有技术中控制设备调用无法支持大批量的并发控制,甚至会出现服务器的卡顿及假死等问题。
4.本发明的目的之二在于提供基于redis的远程设备调用装置,其能够解决现有技术中控制设备调用无法支持大批量的并发控制,甚至会出现服务器的卡顿及假死等问题。
5.本发明的目的之三在于提供一种计算机可读存储介质,其能够解决现有技术中控制设备调用无法支持大批量的并发控制,甚至会出现服务器的卡顿及假死等问题。
6.本发明的目的之一采用如下关键结构技术方案实现:
7.基于redis的远程设备调用方法,所述基于redis的远程设备调用方法包括:
8.配置步骤:对每个受控设备进行配置以生成配置参数;其中,受控设备的配置参数包括受控设备的设备参数和执行时间计划;
9.预发布步骤:根据每个受控设备的配置参数生成对应预发布指令,并将所有的预发布指令存储于预发布指令池内;
10.缓存步骤:按照预设规则从所述预发布指令池内取出对应的预发布指令,并将对应预发布指令存储于缓存指令池内以形成对应控制指令;
11.指令下发步骤:定时从所述缓存指令池内提取对应控制指令,并将对应控制指令下发给对应受控设备的控制终端网关。
12.进一步地,所述受控设备的设备参数包括受控设备的控制终端网关、受控设备的设备唯一标识和受控设备的通讯协议点位;其中,所述受控设备的通讯协议点位包括点位编码和指令参数;所述指令参数表示指令类型。
13.进一步地,所述执行时间计划包括受控设备的执行模式、执行日期和执行时段;
14.其中,受控设备的执行模式为单次执行模式或重复执行模式,并且所述单次执行模式是指受控设备在预设日期内的预设时间段被执行或预设多个时间段分别被执行,所述重复执行模式是指受控设备在预设的日期内的预设时间段内被重复执行;
15.当受控设备的执行模式为单次执行模式时,执行日期包括执行开始日期,执行时段包括开始时间和结束时间;当受控设备的执行模式为重复执行模式时,执行日期包括开始日期和结束日期,执行时段包括开始时间和结束时间;
16.当受控设备的执行模式为重复执行模式时,所述执行时间计划还包括重复模式,所述重复模式为按天重复或按周重复,并且当所述重复模式为按周重复时,执行时段还包括重复执行日期。
17.进一步地,根据每个受控设备的配置参数生成预发布指令具体为:对每个受控设备的配置参数进行解析以得出每个受控设备的控制指令和控制时间点,并根据每个受控设备的控制指令和控制时间点生成对应预发布指令。
18.进一步地,所述缓存步骤具体包括:获取系统当前时间,并根据系统当前时间和所述预发布指令池内的每个预发布指令的执行时间计划从所述预发布指令池内取出对应的预发布指令。
19.进一步地,所述缓存步骤还包括:当系统当前时间与所述预发布指令池内存在一个预发布指令的执行时间计划的开始时间的时间间隔大于预设阈值时,将该预发布指令从所述预发布指令池内取出。
20.进一步地,所述缓存步骤还包括:对对应预发布指令的执行时间计划进行解析以得出对应受控设备的控制时间点,并将对应受控设备的控制时间点转换为对应的zset权重系数,然后根据每个预发布指令对应的zset权重系数对所述缓存指令池内的预发布指令进行自动排序;其中,zset权重系数的时间格式为:年月日时分秒;所述缓存指令池采用redis存储器。
21.进一步地,所述指令下发步骤还包括:定时从所述缓存指令池内提取得出对应控制指令,并将对应控制指令按照异步的方式下发给对应受控设备的控制终端网关。
22.本发明的目的之二采用如下关键结构技术方案实现:
23.基于redis的远程设备调用装置,包括存储器和处理器,所述存储器上存储有在处理器上运行的远程设备调用程序,所述远程设备调用程序为计算机程序,所述处理器执行所述远程设备调用程序时实现如本发明的目的之一采用的基于redis的远程设备调用方法的步骤。
24.本发明的目的之三采用如下关键结构技术方案实现:
25.一种计算机可读存储介质,其上存储有远程设备调用程序,所述远程设备调用程序为计算机程序,所述远程设备调用程序被处理器执行时实现如本发明的目的之一采用的基于redis的远程设备调用方法的步骤。
26.相比现有技术,本发明的有益效果在于:
27.本发明可通过对受控设备的执行时间计划进行预先配置,并生成对应的预发布指令存储到系统中,然后再从预发布指令池内及时取出对应的预发布指令并生成对应的控制指令,以及将对应的控制指令及时下发到受控设备的终端控制网关,以实现受控设备的远程调用,根据需求灵活配置控制设备以及控制设备的执行时间计划,同时还可支持控制设
备的大批量的扩展需求,用户可根据需求增设新的控制设备,并在系统中配置控制设备的执行时间计划即可实现控制设备的扩展。
附图说明
28.图1为本发明提供的基于redis的远程设备调用方法流程图。
具体实施方式
29.下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
30.本发明提供一种基于redis的远程设备调用方法,如图1所示,包括:
31.步骤s1、获取受控设备的设备参数并根据受控设备的设备参数对受控设备进行配置以生成配置参数。
32.其中,配置参数包括受控设备的设备参数和执行时间计划。执行时间计划是指受控设备的执行模式、执行日期和执行时段。执行时段包括开始时间和结束时间。
33.优选地,本发明中的受控设备的执行模式包括两种类型,分别为单次执行模式、重复执行模式。对于一个受控设备来说,执行模式要么为单次执行模式,要么为重复执行模式。在配置时,可根据实际的需求对其进行设置。
34.其中,单次执行模式是指受控设备在预设日期内的预设时间段被执行或预设多个时间段分别被执行。
35.本实施例中给出受控设备的执行模式为:单次执行模式时,配置格式如下:
[0036][0037]
从上可知,上述受控设备在执行时,是指在2023年2月24日的5点1分1秒开始执行,
5点30分1秒后结束执行。对于单次执行模式来说,执行日期就是执行的日期。
[0038]
重复执行模式,是指受控设备在预设日期内的预设时间段被重复执行。对于重复执行模式来说,执行日期包括开始日期和结束日期。
[0039]
优选地,当受控设备的执行模式为重复执行模式时,执行时间计划还包括重复模式。优选地,本实施例中的重复模式分为按天重复执行和按周重复执行。
[0040]
其中,按天重复执行,是指受控设备在预设日期内的预设时间段按天重复执行。按周重复执行是指受控设备在预设日期内的预设时间段按周重复执行。
[0041]
具体地,本实施例还给出重复执行模式按天重复时的各个参数的设置格式:
[0042][0043]
也即,在2023年2月24日到2023年10月24日之间的每天5点1分1秒开始执行,5点30分1秒结束执行。
[0044]
本实施例还给出重复执行模式按周重复时的各个参数的设置格式:
[0045][0046]
上述可知,受控设备在2023年2月24日到2023年10月24日的每周的周一的5点1分1秒开始执行、5点30分1秒结束执行。也即,当重复模式为按周重复时,执行时段还包括重复执行日期。
[0047]
优选地,受控设备的设备参数包括受控设备的控制终端网关、受控设备的设备唯一标识和受控设备的通讯协议点位。其中,受控设备的通讯协议点位包括点位编码和指令参数,指令参数表示指令类型,如下为本实施例给出的受控设备的设备参数的配置格式如下:
[0048][0049]
步骤s2、根据每个受控设备的配置参数生成对应预发布指令,并将所有的预发布指令存储预发布指令池内。
[0050]
优选地,通过对每个受控设备的配置参数进行解析以得出每个受控设备的控制指令和控制时间点,然后根据每个受控设备的控制指令和控制时间点生成对应的预发布指令,然后将生成的所有预发布指令存储预发布指令池内。
[0051]
本发明通过预先生成预发布指令并存储到预发布指令池内,这样,一旦到受控设备的执行时间时,可直接从预发布指令池内取出预发布指令,不需要再进行指令的生成,快速启动受控设备的执行。
[0052]
优选地,这里的控制时间点是指上述执行时间计划中的日期和时间,通过对执行时间计划的解析以得出控制时间点,包括年月日时分秒。
[0053]
优选地,本发明还给出了预发布指令的数据配置格式为:
[0054]
数据配置格式可表示为:
[0055][0056]
步骤s3、按照预设规则从预发布指令池内取出对应的预发布指令并将对应的预发布指令转换为对应控制指令,并将对应控制指令存储缓存指令池内。
[0057]
优选地,在实际的使用过程中,可通过设定对应的预设规则,以便从预发布指令池内取出预发布指令。更为具体地,比如提前5分钟从预发布指令池内提取得出对应的预发布指令,也即,当对应受控设备的执行的开始时间与系统当前时间的时间间隔为5分钟时,可提前将对应受控设备的预发布指令从预发布指令池内取出,并将其转换为对应控制指令后存储到缓存指令池内。
[0058]
优选地,本实施例中的缓存指令池采用redis的有序集合zset来实现,其目的时为了根据执行时间的顺序进行数据指令的排列,提高数据的搜索及提取性能。
[0059]
本发明中的缓存指令池采用redis存储。由于redis存储是基于内存的,其内存的
数据访问速度明显优于硬盘。因此,本发明在进行数据访问时,其数据提取数据更快,大大减少程序等待数据提取的时间,降低了数据提取的延时,可使得系统的数据胡处理效率大大提高,实现低延时、高执行性能。更为具体地,当将预发布指令存储到缓存指令池时,本发明还将预发布指令的控制时间点转换成zset的权重系数score,这样,可根据权重系数score将多个预发布指令在缓存指令池内进行自动排序。
[0060]
其中,预发布指令中的控制时间点转换成zset的权重系统score具体是首先从预发布指令中的控制时间点提取得出时间点数据,然后将时间点数据转换成权重系数score,比如:
[0061]
从预发布指令中提取得出的时间点数据为:“2023-02-24 07:30:01”。
[0062]
在将上述时间点数据转换成zset权重系数score为:20230224073001。
[0063]
由于受控设备在的执行时段包括开始时间和结束时间,则上述控制点的转换分别对开始时间和结束时间进行转换。
[0064]
另外,从前述可知,对于重复执行还包括按周重复执行。当重复执行模式为按周重复执行时,则时间点的提取方案为:
[0065]
首先获取系统的当前日期,判断是否在“按周执行”配置的“开始日期”和“结束日期”的区间内,若是,则获取当前系统时间是周几,然后判断是否与“按周执行”配置的“周几”一致。当当前系统时间与按周执行配置的:“周几”一致时,用“系统当前日期”加上:“按周执行”配置的“开始时间”或“结束时间”,组合成指令的执行时间点。
[0066]
比如,当前系统时间为2023年5月1日:
[0067]
则对于上述按周重复执行时,首先当前系统时间位于开始提起(2023-02-24)与结束日期(2023-10-24)之间,同时,当前系统时间2023年5月1日为周一,则与重复执行的时段:“周一”一致,则提取的开始时间点为:2023-05-0105:01:01;提取的结束时间点为:2023-05-01 05:30:01。
[0068]
若当前系统时间为203年5月2日,为周二。重复执行的时间段为周一,则从当前系统时间开始得出下一个周一的时间,也即:2023年5月8日。
[0069]
提取的开始时间点为2023-05-08 05:01:01;
[0070]
提取的结束时间点为2023-05-08 05:30:01。
[0071]
同样地,依次类推可得出自2023年5月1日起后的每次执行时提取的开始时间点和结束时间点,
[0072]
这样,当从预发布指令池内提取得出多个预发布指令时,可根据转换得到的权重系数score进行自动排序。比如,按照提取得出的预发布执行的开始时间点进行排序。
[0073]
步骤s4、定时从缓存指令池内提取对应控制指令,并将对应控制指令下发给对应受控设备的控制终端网关。
[0074]
由于控制指令内不仅包括控制时间点,其还包括受控设备的设备参数。因此,当控制指令从缓存指令池内取出后,可根据受控设备的设备参数得出受控设备的控制终端网关,则将该控制指令下发给受控设备的控制终端网关,即可实现受控设备的调用。
[0075]
进一步地,通过在后台服务器内设置定时器,每秒或每隔固定时间间隔从缓存池内提取对应的控制指令。
[0076]
再者,由于控制指令内的控制时间点转换成了权重系数score,因此,在缓存池内
提取控制指令时,可通过将系统当前时间转换为权重系数score后再进行匹配,以匹配得出执行的开始时间最近的控制指令,以便将其取出。
[0077]
比如,需要执行的受控设备,执行的开始时间:“2023-02-24 07:30:01”,结束时间为:“2023-02-24 07:30:03”,则对应的控制指令的权重系数score分别为20230224073001、20230224073003],也即,该控制指令的权重系数的提取范围为:[20230224073001,20230224073003]。
[0078]
后台服务器在提取控制指令时,其开始时间为系统当前时间,结束时间为系统当前时间+定时器轮询时间间隔,分别为:
[0079]
开始时间:系统当前时间;
[0080]
结束时间:系统当前时间+定时器轮询时间间隔
[0081]
在匹配时,首先根据系统当前时间和定时器轮询时间间隔得出提取控制指令的开始时间和结束时间,然后分别转换为权重系数score,以得出提取控制指令的权重系数的提取范围,然后将该提取范围与缓存指令池内的每个控制指令的权重系数scroe的提取范围进行作比较,以将对应的控制指令从缓存指令池内提取出来。优选地,在实际的使用过程中,提取出的控制指令可能有一个,也可能存在多个。
[0082]
优选地,本发明再将控制指令下发给受控设备的终端控制网关时,还采用异步的方式进行指令的下发。后台服务器,采用异步调用的方式将指令下发给每个受控设备配置对应的控制终端网关,从而实现受控设备的远程调用。其中,采用异步调用的方式将指令下发出去,以解决大批量的并发控制,进而提高大批量并发处理性能,避免通道阻塞。
[0083]
本发明能够根据需求灵活配置控制设备以及控制设备的执行时间计划,同时还可支持控制设备的大批量的扩展需求,用户可根据需求增设新的控制设备,并在系统中配置控制设备的执行时间计划即可实现控制设备的扩展。同时,本发明还可支持某时点的大批量设备的并发控制,具有高执行性能、低延时以及低资源消耗等特点,同时每个控制设备还可实现秒级精准的时间控制。
[0084]
实施例二
[0085]
基于实施例一,本发明提供了一种基于redis的远程设备调用装置,包括存储器和处理器,所述存储器上存储有在处理器上运行的远程设备调用程序,所述远程设备调用程序为计算机程序,所述处理器执行所述远程设备调用程序时实现以下步骤:
[0086]
配置步骤:对每个受控设备进行配置以生成配置参数;其中,受控设备的配置参数包括受控设备的设备参数和执行时间计划;
[0087]
预发布步骤:根据每个受控设备的配置参数生成对应预发布指令,并将所有的预发布指令存储于预发布指令池内;
[0088]
缓存步骤:按照预设规则从所述预发布指令池内取出对应的预发布指令,并将对应预发布指令存储于缓存指令池内以形成对应控制指令;
[0089]
指令下发步骤:定时从所述缓存指令池内提取对应控制指令,并将对应控制指令下发给对应受控设备的控制终端网关。
[0090]
进一步地,所述受控设备的设备参数包括受控设备的控制终端网关、受控设备的设备唯一标识和受控设备的通讯协议点位;其中,所述受控设备的通讯协议点位包括点位编码和指令参数;所述指令参数表示指令类型。
[0091]
进一步地,所述执行时间计划包括受控设备的执行模式、执行日期和执行时段;
[0092]
其中,受控设备的执行模式为单次执行模式或重复执行模式,并且所述单次执行模式是指受控设备在预设日期内的预设时间段被执行或预设多个时间段分别被执行,所述重复执行模式是指受控设备在预设的日期内的预设时间段内被重复执行;
[0093]
当受控设备的执行模式为单次执行模式时,执行日期包括执行开始日期,执行时段包括开始时间和结束时间;当受控设备的执行模式为重复执行模式时,执行日期包括开始日期和结束日期,执行时段包括开始时间和结束时间;
[0094]
当受控设备的执行模式为重复执行模式时,所述执行时间计划还包括重复模式,所述重复模式为按天重复或按周重复,并且当所述重复模式为按周重复时,执行时段还包括重复执行日期。
[0095]
进一步地,根据每个受控设备的配置参数生成预发布指令具体为:对每个受控设备的配置参数进行解析以得出每个受控设备的控制指令和控制时间点,并根据每个受控设备的控制指令和控制时间点生成对应预发布指令。
[0096]
进一步地,所述缓存步骤具体包括:获取系统当前时间,并根据系统当前时间和所述预发布指令池内的每个预发布指令的执行时间计划从所述预发布指令池内取出对应的预发布指令。
[0097]
进一步地,所述缓存步骤还包括:当系统当前时间与所述预发布指令池内存在一个预发布指令的执行时间计划的开始时间的时间间隔大于预设阈值时,将该预发布指令从所述预发布指令池内取出。
[0098]
进一步地,所述缓存步骤还包括:对对应预发布指令的执行时间计划进行解析以得出对应受控设备的控制时间点,并将对应受控设备的控制时间点转换为对应的zset权重系数,然后根据每个预发布指令对应的zset权重系数对所述缓存指令池内的预发布指令进行自动排序;其中,zset权重系数的时间格式为:年月日时分秒;所述缓存指令池采用redis存储器。
[0099]
进一步地,所述指令下发步骤还包括:定时从所述缓存指令池内提取得出对应控制指令,并将对应控制指令按照异步的方式下发给对应受控设备的控制终端网关。
[0100]
实施例三
[0101]
基于实施例一,本发明提供了一种计算机可读存储介质,其上存储有远程设备调用程序,所述远程设备调用程序为计算机程序,所述远程设备调用程序被处理器执行时实现以下步骤:
[0102]
配置步骤:对每个受控设备进行配置以生成配置参数;其中,受控设备的配置参数包括受控设备的设备参数和执行时间计划;
[0103]
预发布步骤:根据每个受控设备的配置参数生成对应预发布指令,并将所有的预发布指令存储于预发布指令池内;
[0104]
缓存步骤:按照预设规则从所述预发布指令池内取出对应的预发布指令,并将对应预发布指令存储于缓存指令池内以形成对应控制指令;
[0105]
指令下发步骤:定时从所述缓存指令池内提取对应控制指令,并将对应控制指令下发给对应受控设备的控制终端网关。
[0106]
进一步地,所述受控设备的设备参数包括受控设备的控制终端网关、受控设备的
设备唯一标识和受控设备的通讯协议点位;其中,所述受控设备的通讯协议点位包括点位编码和指令参数;所述指令参数表示指令类型。
[0107]
进一步地,所述执行时间计划包括受控设备的执行模式、执行日期和执行时段;
[0108]
其中,受控设备的执行模式为单次执行模式或重复执行模式,并且所述单次执行模式是指受控设备在预设日期内的预设时间段被执行或预设多个时间段分别被执行,所述重复执行模式是指受控设备在预设的日期内的预设时间段内被重复执行;
[0109]
当受控设备的执行模式为单次执行模式时,执行日期包括执行开始日期,执行时段包括开始时间和结束时间;当受控设备的执行模式为重复执行模式时,执行日期包括开始日期和结束日期,执行时段包括开始时间和结束时间;
[0110]
当受控设备的执行模式为重复执行模式时,所述执行时间计划还包括重复模式,所述重复模式为按天重复或按周重复,并且当所述重复模式为按周重复时,执行时段还包括重复执行日期。
[0111]
进一步地,根据每个受控设备的配置参数生成预发布指令具体为:对每个受控设备的配置参数进行解析以得出每个受控设备的控制指令和控制时间点,并根据每个受控设备的控制指令和控制时间点生成对应预发布指令。
[0112]
进一步地,所述缓存步骤具体包括:获取系统当前时间,并根据系统当前时间和所述预发布指令池内的每个预发布指令的执行时间计划从所述预发布指令池内取出对应的预发布指令。
[0113]
进一步地,所述缓存步骤还包括:当系统当前时间与所述预发布指令池内存在一个预发布指令的执行时间计划的开始时间的时间间隔大于预设阈值时,将该预发布指令从所述预发布指令池内取出。
[0114]
进一步地,所述缓存步骤还包括:对对应预发布指令的执行时间计划进行解析以得出对应受控设备的控制时间点,并将对应受控设备的控制时间点转换为对应的zset权重系数,然后根据每个预发布指令对应的zset权重系数对所述缓存指令池内的预发布指令进行自动排序;其中,zset权重系数的时间格式为:年月日时分秒;所述缓存指令池采用redis存储器。
[0115]
进一步地,所述指令下发步骤还包括:定时从所述缓存指令池内提取得出对应控制指令,并将对应控制指令按照异步的方式下发给对应受控设备的控制终端网关。
[0116]
上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

技术特征:
1.基于redis的远程设备调用方法,其特征在于,所述基于redis的远程设备调用方法包括:配置步骤:对每个受控设备进行配置以生成配置参数;其中,受控设备的配置参数包括受控设备的设备参数和执行时间计划;预发布步骤:根据每个受控设备的配置参数生成对应预发布指令,并将所有的预发布指令存储于预发布指令池内;缓存步骤:按照预设规则从所述预发布指令池内取出对应的预发布指令,并将对应预发布指令存储于缓存指令池内以形成对应控制指令;指令下发步骤:定时从所述缓存指令池内提取对应控制指令,并将对应控制指令下发给对应受控设备的控制终端网关。2.根据权利要求1所述的基于redis的远程设备调用方法,其特征在于,所述受控设备的设备参数包括受控设备的控制终端网关、受控设备的设备唯一标识和受控设备的通讯协议点位;其中,所述受控设备的通讯协议点位包括点位编码和指令参数;所述指令参数表示指令类型。3.根据权利要求1所述的基于redis的远程设备调用方法,其特征在于,所述执行时间计划包括受控设备的执行模式、执行日期和执行时段;其中,受控设备的执行模式为单次执行模式或重复执行模式,并且所述单次执行模式是指受控设备在预设日期内的预设时间段被执行或预设多个时间段分别被执行,所述重复执行模式是指受控设备在预设的日期内的预设时间段内被重复执行;当受控设备的执行模式为单次执行模式时,执行日期包括执行开始日期,执行时段包括开始时间和结束时间;当受控设备的执行模式为重复执行模式时,执行日期包括开始日期和结束日期,执行时段包括开始时间和结束时间;当受控设备的执行模式为重复执行模式时,所述执行时间计划还包括重复模式,所述重复模式为按天重复或按周重复,并且当所述重复模式为按周重复时,执行时段还包括重复执行日期。4.根据权利要求1所述的基于redis的远程设备调用方法,其特征在于,根据每个受控设备的配置参数生成预发布指令具体为:对每个受控设备的配置参数进行解析以得出每个受控设备的控制指令和控制时间点,并根据每个受控设备的控制指令和控制时间点生成对应预发布指令。5.根据权利要求1所述的基于redis的远程设备调用方法,其特征在于,所述缓存步骤具体包括:获取系统当前时间,并根据系统当前时间和所述预发布指令池内的每个预发布指令的执行时间计划从所述预发布指令池内取出对应的预发布指令。6.根据权利要求5所述的基于redis的远程设备调用方法,其特征在于,所述缓存步骤还包括:当系统当前时间与所述预发布指令池内存在一个预发布指令的执行时间计划的开始时间的时间间隔大于预设阈值时,将该预发布指令从所述预发布指令池内取出。7.根据权利要求1所述的基于redis的远程设备调用方法,其特征在于,所述缓存步骤还包括:对对应预发布指令的执行时间计划进行解析以得出对应受控设备的控制时间点,并将对应受控设备的控制时间点转换为对应的zset权重系数,然后根据每个预发布指令对应的zset权重系数对所述缓存指令池内的预发布指令进行自动排序;其中,zset权重系数
的时间格式为:年月日时分秒;所述缓存指令池采用redis存储器。8.根据权利要求1所述的基于redis的远程设备调用方法,其特征在于,所述指令下发步骤还包括:定时从所述缓存指令池内提取得出对应控制指令,并将对应控制指令按照异步的方式下发给对应受控设备的控制终端网关。9.基于redis的远程设备调用装置,其特征在于,包括存储器和处理器,所述存储器上存储有在处理器上运行的远程设备调用程序,所述远程设备调用程序为计算机程序,其特征在于,所述处理器执行所述远程设备调用程序时实现如权利要求1-8中任意一项所述的基于redis的远程设备调用方法的步骤。10.一种计算机可读存储介质,其上存储有远程设备调用程序,其特征在于,所述远程设备调用程序为计算机程序,所述远程设备调用程序被处理器执行时实现如权利要求1-8中任一项所述的基于redis的远程设备调用方法的步骤。

技术总结
本发明公开了基于Redis的远程设备调用方法,包括:对每个受控设备进行配置以生成配置参数,然后根据每个受控设备的配置参数生成对应预发布指令,并将所有的预发布指令存储于预发布指令池内;再按照预设规则从所述预发布指令池内取出对应的预发布指令,并将对应预发布指令存储于缓存指令池内以形成对应控制指令;最后定时从所述缓存指令池内提取对应控制指令,并将对应控制指令下发给对应受控设备的控制终端网关。本发明能够解决现有技术中设备访问频繁时会导致系统崩溃或假死,进而导致业务卡顿的问题。本发明还提供了基于Redis的远程设备调用装置及存储介质。设备调用装置及存储介质。设备调用装置及存储介质。


技术研发人员:梁伟明 梁树添 曾祥彬
受保护的技术使用者:广州能迪云服务科技有限公司
技术研发日:2023.06.14
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐