System.Exception: 字符串 'haiyangwangzhaomingkejigufenyouxiangongsihaiyangwangdongguanzhaomingkejiyouxiangongsishenzhenshihaiyangwangdianwangzhaomingjishuyouxiangongsishenzhenshihaiyangwangtieluzhaomingjishuyouxiangong' 后的引号不完整。 “haiyangwangzhaomingkejigufenyouxiangongsihaiyangwangdongguanzhaomingkejiyouxiangongsishenzhenshihaiyangwangdianwangzhaomingjishuy”附近有语法错误。 在 DBUtility.DbHelperSQL.RunProcedure(String storedProcName, IDataParameter[] parameters, Int32& rowsAffected) 在 DAL.APT_Common.Update(String tbName, String filter, String where) 在 zhuanliShow.pingyinfenlei(String id) 照明系统的任务执行方法、装置、设备及存储介质制造方法及图纸_技高网
当前位置: 首页 > 专利查询>>正文

照明系统的任务执行方法、装置、设备及存储介质制造方法及图纸

技术编号:37443417 阅读:17 留言:0更新日期:2023-05-06 09:15
本发明专利技术适用计算机技术领域,提供了一种照明系统的任务执行方法,该方法包括:检测照明系统的定时任务触发时间是否到达,当触发时间到达时,获取任务集群中所有调度中心的负载,根据获取的所有调度中心的负载大小,将定时任务分配给负载大小最小的调度中心,通过负载大小最小的调度中心调用预先注册的执行器执行定时任务,并获取执行结果,从而保证了照明系统的定时任务能被及时执行,提高了照明系统定时任务的执行成功率。时任务的执行成功率。时任务的执行成功率。

【技术实现步骤摘要】
照明系统的任务执行方法、装置、设备及存储介质


[0001]本专利技术属于计算机
,尤其涉及一种照明系统的任务执行方法、装置、设备及存储介质。

技术介绍

[0002]现有照明设备的定时任务的完成是通过控制平台实现对照明设备的控制,从而使得照明设备按设定的时间执行相关的任务,而现有的控制平台通常是基于单体定时服务对照明设备的定时任务进行部署,具体地,控制平台将照明设备的所有定时任务都交付给同一执行器控制执行,因此,当对照明设备配置的定时任务过多时,整个平台的启动速度以及运行速度都将会降低,定时任务的执行也可能存在延时,而在此基础上,若控制平台上需要进行任务部署的设备数量逐渐增多,或是设备的部署环境较为复杂多变,则极容易出现平台服务故障,从而导致设备的定时任务无法正常执行。

技术实现思路

[0003]本专利技术的目的在于提供一种照明系统的任务执行方法、装置、设备及存储介质,旨在解决由于现有技术无法提供一种有效的任务调度方法,导致任务执行延迟或无法正常执行问题。
[0004]一方面,本专利技术提供了一种照明系统的任务执行方法,所述方法包括下述步骤:
[0005]检测照明系统的定时任务触发时间是否到达,当所述触发时间到达时,获取任务集群中所有调度中心的负载;
[0006]根据获取的所有调度中心的负载大小,将所述定时任务分配给负载大小最小的调度中心;
[0007]通过所述负载大小最小的调度中心调用预先注册的执行器执行所述定时任务,并获取执行结果。
[0008]另一方面,本专利技术提供了一种照明系统的任务执行装置,所述装置包括:
[0009]任务检测单元,用于检测照明设备系统的定时任务触发时间是否到达,当所述触发时间到达时,获取任务集群中所有调度中心的负载;
[0010]任务分配单元,用于根据获取的所有调度中心的负载大小,将所述定时任务分配给负载大小最小的调度中心;以及
[0011]任务执行单元,用于通过所述负载大小最小的调度中心调用预先注册的执行器执行所述定时任务,并获取执行结果。
[0012]另一方面,本专利技术还提供了一种任务执行设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
[0013]另一方面,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。
[0014]本专利技术实施例在检测到照明系统的定时任务触发时间到达时,获取任务集群中所有调度中心的负载,根据获取的所有调度中心的负载大小,将定时任务分配给负载大小最小的调度中心,通过负载大小最小的调度中心调用预先注册的执行器执行定时任务,并获取执行结果,从而保证了照明系统的定时任务能被及时执行,提高了照明系统定时任务的执行成功率。
附图说明
[0015]图1是本专利技术实施例一提供的照明系统的任务执行方法的实现流程图;
[0016]图2是本专利技术实施例二提供的照明系统的任务执行方法的实现流程图;
[0017]图3是本专利技术实施例三提供的照明系统的任务执行方法的实现流程图;
[0018]图4是本专利技术实施例四提供的照明系统的任务执行装置的结构示意图;
[0019]图5是本专利技术实施例五提供的任务执行设备的结构示意图。
具体实施方式
[0020]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0021]以下结合具体实施例对本专利技术的具体实现进行详细描述:
[0022]实施例一:
[0023]图1示出了本专利技术实施例一提供的照明系统的任务执行方法的实现流程,为了便于说明,仅示出了与本专利技术实施例相关的部分,详述如下:
[0024]在步骤S101中,检测照明系统的定时任务触发时间是否到达,当触发时间到达时,获取任务集群中所有调度中心的负载。
[0025]本专利技术实施例适用于为照明系统部署及调度定时任务的物联网平台或服务器,其中,照明系统包括照明设备与巡检设备,巡检设备用于对照明设备的照明情况进行巡检,定时任务所对应的设备可以是该照明系统中的照明设备或巡检设备。该物联网平台设置有多个调度中心和执行器,其中,每个调度中心只与一个已注册的执行器进行关联,用于接收并管理分配到该调度中心的定时任务,并按照该定时任务发送对应的调度请求给执行器,执行器用于接收调度请求并根据调度请求执行任务。
[0026]具体地,定时任务为需要照明设备与巡检设备定时执行的任务,作为示例地,照明设备的定时任务可以为定时启动、关闭照明设备的任务,巡检设备的定时任务可以为定时对照明设备进行巡检的任务。在检测照明系统的定时任务触发时间是否到达时,可以周期性地检测照明设备的定时任务的触发时间,从而确定是否开始执行该定时任务,当检测到定时任务的触发时间到达时,则获取任务集群当中所有可用的调度中心的负载,负载可以是每个调度中心对应执行任务的设备的CPU正在处理的任务数量,也可以是该设备等待磁盘输入输出的任务数量。
[0027]在步骤S102中,根据获取的所有调度中心的负载大小,将定时任务分配给负载大小最小的调度中心。
[0028]在本专利技术实施中,通过集群的方式部署调度中心,并根据负载均衡算法将定时任
务合理分配给调度中心,确保所有调度中心的负载压力较为均衡。具体地,在分配定时任务之前,获取集群中所有调度中心负载大小,将定时任务分配给负载大小最小的调度中心,调度中心在接收定时任务后,可以按照触发时间的先后进行排列管理,再根据排列的顺序调度定时任务。
[0029]在步骤S103中,通过负载大小最小的调度中心调用预先注册的执行器执行定时任务,并获取执行结果。
[0030]在本专利技术实施中,调度中心接收到分配的定时任务后,通过负载大小最小的调度中心调用预先注册的执行器执行定时任务,并获取执行结果。在一具体实施方式中,执行器将接收到的任务调度请求存入任务执行线程池中,判断执行线程数量是否达到最大执行线程数量,若执行线程数量小于最大执行线程数量,则为该任务调度请求创建执行线程,从而执行该定时任务,若执行线程数量已达到最大执行线程数量,则将该任务调度请求存入待执行队列中,当待执行队列已满且执行线程数量小于最大执行线程数量时,从待执行队列中按序移除任务调度请求,并为移除的任务调度请求创建新的执行线程,直到执行线程数量达到最大执行线程数量。
[0031]具体地,当执行器为任务调度请求创建完执行线程后,通过执行器调用与定时任务对应的设备的控制API(Application Program Interface,应用程序接口),控制照明设备或巡检设备执行定时任务,执行器获取定时任务的执行结果以及任务日志,将执行结果上报给调度中心,并调用调度中心的数据库的接口,将任务的执行结果和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种照明系统的任务执行方法,其特征在于,所述方法包括下述步骤:检测照明系统的定时任务触发时间是否到达,当所述触发时间到达时,获取任务集群中所有调度中心的负载;根据获取的所有调度中心的负载大小,将所述定时任务分配给负载大小最小的调度中心;通过所述负载大小最小的调度中心调用预先注册的执行器执行所述定时任务,并获取执行结果。2.如权利要求1所述的方法,其特征在于,通过所述负载大小最小的调度中心调用预先注册的执行器执行所述定时任务,并获取执行结果的步骤,包括:通过所述负载大小最小的调度中心调用所述执行器,通过所述执行器调用与所述定时任务对应的设备控制API,以控制对应的设备执行所述定时任务;通过所述执行器获取所述定时任务的执行结果,并上报给所述调度中心。3.如权利要求1所述的方法,其特征在于,所述定时任务对应的设备为所述照明系统中的照明设备,所述定时任务为启动所述照明设备;通过所述负载大小最小的调度中心调用预先注册的执行器执行所述定时任务,并获取执行结果的步骤,包括:通过所述负载大小最小的调度中心调用所述执行器,通过所述执行器调用所述照明设备的设备启动API,以使所述照明设备启动并根据环境调整所述照明设备的亮度。4.如权利要求3所述的方法,其特征在于,通过所述负载大小最小的调度中心调用所述执行器,通过所述执行器调用所述照明设备的设备启动API的步骤之后,还包括:通过所述执行器获取所述照明设备的任务执行结果以及所述照明设备在照明过程当中发生变化的设备信息,并上报给所述调度中心。5.如权利要求1所述的方法,其特征在于,所述定时任务对应的设备为所述照明系统中的巡检设备,所述定时任务为启动所述巡检设备并提示巡检用户巡检所述照明设备;通过所...

【专利技术属性】
技术研发人员:徐素陈金艳
申请(专利权)人:海洋王照明科技股份有限公司海洋王东莞照明科技有限公司深圳市海洋王电网照明技术有限公司深圳市海洋王铁路照明技术有限公司深圳市海洋王船舶场馆照明技术有限公司深圳市海洋王石化照明技术有限公司深圳市海洋王冶金照明技术有限公司深圳市海洋王公消照明技术有限公司深圳市海洋王石油照明技术有限公司深圳市海洋王绿色照明技术有限公司
类型:发明
国别省市:

相关技术
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1