一种环卫云平台程序运行定时任务管理系统的制作方法

文档序号:27098570发布日期:2021-10-27 17:24阅读:68来源:国知局
一种环卫云平台程序运行定时任务管理系统的制作方法

1.本技术涉及定时任务运行管理技术领域,更具体地说,尤其涉及一种环卫云平台程序运行定时任务管理系统。


背景技术:

2.随着信息技术的快速发展和计算机软件系统开发技术的普及,越来越多的企业开始构建软件系统来提高生产和管理效率。同时基于大数据技术的蓬勃发展,也使得企业开始更加重视软件系统中的数据采集,分析和信息化,这些海量的数据信息也导致了企业的系统业务逻辑变得更加复杂。而且日益庞大的用户量和海量的数据使得企业的业务越来越复杂,基于人力维护业务正常运行的模式由于其高额的成本和低效率逐渐无法适应实际生产需求,并且越来越多的企业应用系统出现了因业务场景需求,要求系统在计划的时间点去执行指定的业务操作,也就是“定时任务”。在此背景下定时任务有了更广泛的应用场景,不仅使用需求量大大增加,而且定时任务的触发条件也日益复杂。
3.目前,越来越多的企业应用系统出现因业务需求,要求系统在计划的时间点去执行指定的业务操作,定时任务调度的需求随着企业业务逻辑的复杂程度的变化也在不断改变,刚开始时企业发展规模较小,业务逻辑简单,这时的定时任务可以直接在单台服务器节点上进行部署,而且基本不需要对这些任务进行控制和管理,任务也能顺利执行;随着定时任务需求量的不断攀升,现有定时任务管理系统中只在一台服务器上部署一套定时任务代码的情形逐渐满足不了市场的需求,同时只有一台服务器运行,当发生故障时无法处理,整个定时任务就会挂掉或者不能一次性跑完,会对业务系统产生严重的影响,并且,现有的管理系统无法统一管理、追踪各个服务节点定时任务的运行情况以及无法协调多个定时任务的实施存在相互排斥的情况。
4.因此,如何提供一种环卫云平台程序运行定时任务管理系统,其可以解决定时任务的重复执行问题,能够统一管理定时任务的配置、触发以及执行,支持任务运行状态的动态修改,提高定时任务运行的可靠性和稳定性,已经成为本领域技术人员亟待解决的技术问题。


技术实现要素:

5.为解决上述技术问题,本技术提供一种环卫云平台程序运行定时任务管理系统,其可以解决定时任务的重复执行问题,能够统一管理定时任务的配置、触发以及执行,支持任务运行状态的动态修改,提高定时任务运行的可靠性和稳定性。
6.本技术提供的技术方案如下:
7.本技术提供一种环卫云平台程序运行定时任务管理系统,包括:任务管理控制器;与所述任务管理控制器连接,用于储存定时任务属性信息以及定时任务运行状态信息的数据库;与所述数据库连接的定时任务调度管理模块;设置于所述定时任务调度管理模块以及所述数据库之间的数据程序锁模块;与所述定时任务管理调度模块连接的定时任务执行
管理模块;设置于所述定时任务执行管理模块以及所述定时任务调度管理模块之间的任务中转控制管理模块;与所述任务中转控制管理模块并联设置,用于注册服务器节点的服务注册控制管理模块。
8.进一步地,在本发明一种优选方式中,所述数据程序锁模块包括:用于共享锁定并只读所述定时任务以及所述定时任务属性信息、运行状态信息的逻辑程序共享锁单元;与所述逻辑程序共享锁单元连接的逻辑程序更新锁单元;与所述逻辑程序更新锁单元并联设置,用于独占锁定并修改所述定时任务以及所述定时任务属性信息、运行状态信息的逻辑程序排他锁单元。
9.进一步地,在本发明一种优选方式中,所述定时任务调度管理模块包括:与所述任务管理控制器连接的任务管理模块;与所述任务管理模块连接,用于向所述定时任务执行管理模块发送调度请求的调度模块;与所述调度模块并联设置,用于对所述定时任务程序进行逻辑测试的任务测试模块。
10.进一步地,在本发明一种优选方式中,所述任务管理模块包括:与所述任务管理控制器连接的定时任务启停控制单元;与所述定时任务启停控制单元连接的定时任务新建单元;与所述定时任务新建单元并联设置的定时任务删除单元、定时任务更新单元、定时任务修改单元以及定时任务查询单元。
11.进一步地,在本发明一种优选方式中,所述定时任务执行管理模块包括:与所述任务分发控制管理模块连接的任务接收模块;与所述任务接收模块连接的执行器管理模块;与所述执行器管理模块并联设置的任务执行信息更新模块以及任务执行日志管理模块。
12.进一步地,在本发明一种优选方式中,执行器管理模块包括:用于自动注册执行器节点的执行器注册单元;与所述执行器注册单元并联设置,用于新增、删除以及修改分组的执行器分组管理单元。
13.进一步地,在本发明一种优选方式中,所述任务中转控制管理模块包括:与所述定时任务调度管理模块连接的任务分类管理单元;与所述任务分类管理单元连接的任务分类分发控制单元。
14.进一步地,在本发明一种优选方式中,所述环卫云平台程序运行定时任务管理系统还包括:与所述任务管理控制器连接的任务监控与告警模块以及任务日志管理模块。
15.进一步地,在本发明一种优选方式中,所述任务监控与告警模块包括:与所述任务管理控制器连接的执行器状态监控告警单元;与所述执行器状态监控告警单元并联设置的任务逻辑测试监控告警单元以及任务逻辑运行监控告警单元;与所述执行器状态监控告警单元、任务逻辑测试监控告警单元以及任务逻辑运行监控告警单元连接的监控告警指令传输单元。
16.进一步地,在本发明一种优选方式中,所述任务日志管理模块包括:与所述任务管理控制器连接的任务日志上传单元;与所述任务日志上传单元并联设置的任务日志查询单元以及任务日志更新单元。
17.本发明提供的一种环卫云平台程序运行定时任务管理系统,与现有技术相比,包括:任务管理控制器;与所述任务管理控制器连接,用于储存定时任务属性信息以及定时任务运行状态信息的数据库;与所述数据库连接的定时任务调度管理模块;设置于所述定时任务调度管理模块以及所述数据库之间的数据程序锁模块;与所述定时任务管理调度模块
连接的定时任务执行管理模块;设置于所述定时任务执行管理模块以及所述定时任务调度管理模块之间的任务中转控制管理模块;与所述任务中转控制管理模块并联设置,用于注册服务器节点的服务注册控制管理模块。其中,设置所述数据库以及与所述数据库连接的数据程序锁模块,结合所述定时任务调度管理模块,对所述定时任务属性信息以及所述定时任务运行状态信息进行锁定处理,有效解决所述定时任务的重复执行问题;其次,利用所述任务中转控制管理模块以及所述定时任务执行管理模块,对所述定时任务的新建、修改、查询以及运行状态的更新进行统筹管理,提高工作效率。本发明涉及的技术方案,相较于现有技术而言,其可以解决定时任务的重复执行问题,能够统一管理定时任务的配置、触发以及执行,支持任务运行状态的动态修改,提高定时任务运行的可靠性和稳定性。
附图说明
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例提供的环卫云平台程序运行定时任务管理系统的结构示意框图;
20.图2为本发明实施例涉及的数据程序锁模块的结构示意框图;
21.图3为本发明实施例涉及的航点信息分析处理模块的结构示意框图;
22.图4为本发明实施例涉及的航点综合管理模块的结构示意框图;
23.图5为本发明实施例涉及的航点逻辑信息管理的结构示意框图;
24.图6为本发明实施例涉及的杆塔巡检点综合管理模块的结构示意框图;
25.图7为本发明实施例涉及的航线规划管理模块的结构示意框图。
具体实施方式
26.为了使本领域的技术人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
27.需要说明的是,当元件被称为“固定于”或“设置于”另一个元件上,它可以直接在另一个元件上或者间接设置在另一个元件上;当一个元件被称为是“连接于”另一个元件,它可以是直接连接到另一个元件或间接连接至另一个元件上。
28.需要理解的是,术语“长度”、“宽度”、“上”、“下”、“前”、“后”、“第一”、“第二”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。
29.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者
隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”、“若干个”的含义是两个或两个以上,除非另有明确具体的限定。
30.须知,本说明书附图所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本技术所能产生的功效及所能达成的目的下,均应仍落在本技术所揭示的技术内容得能涵盖的范围内。
31.请如图1至图7所示,本技术实施例提供的环卫云平台程序运行定时任务管理系统,包括:任务管理控制器1;与所述任务管理控制器1连接,用于储存定时任务属性信息以及定时任务运行状态信息的数据库2;与所述数据库2连接的定时任务调度管理模块4;设置于所述定时任务调度管理模块4以及所述数据库2之间的数据程序锁模块3;与所述定时任务调度管理模块4连接的定时任务执行管理模块6;设置于所述定时任务执行管理模块6以及所述定时任务调度管理模块4之间的任务中转控制管理模块5;与所述任务中转控制管理模块5并联设置,用于注册服务器节点的服务注册控制管理模块7。
32.本发明提供一种环卫云平台程序运行定时任务管理系统,具体包括:任务管理控制器1;与所述任务管理控制器1连接,用于储存定时任务属性信息以及定时任务运行状态信息的数据库2;与所述数据库2连接的定时任务调度管理模块4;设置于所述定时任务调度管理模块4以及所述数据库2之间的数据程序锁模块3;与所述定时任务调度管理模块4连接的定时任务执行管理模块6;设置于所述定时任务执行管理模块6以及所述定时任务调度管理模块4之间的任务中转控制管理模块5;与所述任务中转控制管理模块5并联设置,用于注册服务器节点的服务注册控制管理模块7。其中,设置所述数据库2以及与所述数据库2连接的数据程序锁模块3,结合所述定时任务调度管理模块4,对所述定时任务属性信息以及所述定时任务运行状态信息进行锁定处理,有效解决所述定时任务的重复执行问题;其次,利用所述任务中转控制管理模块5以及所述定时任务执行管理模块6,对所述定时任务的新建、修改、查询以及运行状态的更新进行统筹管理,提高工作效率。本发明涉及的技术方案,相较于现有技术而言,其可以解决定时任务的重复执行问题,能够统一管理定时任务的配置、触发以及执行,支持任务运行状态的动态修改,提高定时任务运行的可靠性和稳定性。
33.具体地,在本发明的实施例中,所述数据程序锁模块3包括:用于共享锁定并只读所述定时任务以及所述定时任务属性信息、运行状态信息的逻辑程序共享锁单元301;与所述逻辑程序共享锁单元301连接的逻辑程序更新锁单元302;与所述逻辑程序更新锁单元302并联设置,用于独占锁定并修改所述定时任务以及所述定时任务属性信息、运行状态信息的逻辑程序排他锁单元304。
34.具体地,在本发明的实施例中,所述数据程序锁模块3还包括:与所述任务管理控制器1连接的数据更新判断单元303。
35.具体地,在本发明的实施例中,所述数据更新判断单元303,用于判断所述定时任务的运行状态;若所述定时任务运行状态更新失败,则所述定时任务的运行状态为:正在执行中,不可重复执行;若所述定时任务运行状态更新成功,则所述定时任务的运行状态为:目前尚未执行。
36.其中,若所述定时任务运行状态更新成功,所述定时任务会触发执行控制指令,结
合所述逻辑程序更新锁单元302以及所述逻辑程序排他锁单元304,独占锁定所述定时任务。
37.具体地,在本发明的实施例中,所述逻辑程序更新锁单元302,用于在所述独占锁定所述定时任务之前申请,避免对所述定时任务运行造成死锁。
38.其中,所述逻辑程序共享锁单元301,允许多个并发任务控制事务共享锁定所述定时任务以及所述定时任务属性信息、运行状态信息;所述逻辑程序排他锁单元304,当前所述任务控制事务独占锁定所述定时任务以及所述定时任务属性信息、运行状态信息,其他所述任务控制事务禁止访问所述定时任务。
39.具体地,在本发明的实施例中,所述定时任务调度管理模块4包括:与所述任务管理控制器1连接的任务管理模块402;与所述任务管理模块402连接,用于向所述定时任务执行管理模块6发送调度请求的调度模块401;与所述调度模块401并联设置,用于对所述定时任务程序进行逻辑测试的任务测试模块403。
40.具体地,在本发明的实施例中,所述任务管理模块402包括:与所述任务管理控制器1连接的定时任务启停控制单元4021;与所述定时任务启停控制单元4021连接的定时任务新建单元4022;与所述定时任务新建单元4022并联设置的定时任务删除单元4023、定时任务更新单元4024、定时任务修改单元4025以及定时任务查询单元4026。
41.其中,任务管理模块402,用于控制所述定时任务的创建、修改、更新、查询以及控制所述定时任务运行进程的启停;所述调度模块401,用于对所述定时任务进行统一配置管理。
42.具体地,在本发明的实施例中,所述定时任务执行管理模块6包括:与所述任务分发控制管理模块连接的任务接收模块601;与所述任务接收模块601连接的执行器管理模块602;与所述执行器管理模块602并联设置的任务执行信息更新模块603以及任务执行日志管理模块604。
43.具体地,在本发明的实施例中,执行器管理模块602包括:用于自动注册执行器节点的执行器注册单元6021;与所述执行器注册单元6021并联设置,用于新增、删除以及修改分组的执行器分组管理单元6022。
44.具体地,在本发明的实施例中,所述任务中转控制管理模块5包括:与所述定时任务调度管理模块4连接的任务分类管理单元501;与所述任务分类管理单元501连接的任务分类分发控制单元502。
45.具体地,在本发明的实施例中,所述环卫云平台程序运行定时任务管理系统还包括:与所述任务管理控制器1连接的任务监控与告警模块9以及任务日志管理模块8。
46.具体地,在本发明的实施例中,所述任务监控与告警模块9包括:与所述任务管理控制器1连接的执行器状态监控告警单元901;与所述执行器状态监控告警单元901并联设置的任务逻辑测试监控告警单元902以及任务逻辑运行监控告警单元903;与所述执行器状态监控告警单元901、任务逻辑测试监控告警单元902以及任务逻辑运行监控告警单元903连接的监控告警指令传输单元904。
47.具体地,在本发明的实施例中,所述任务日志管理模块8包括:与所述任务管理控制器1连接的任务日志上传单元801;与所述任务日志上传单元801并联设置的任务日志查询单元802以及任务日志更新单元803。
48.更为具体地阐述,目前,越来越多的企业应用系统出现因业务需求,要求系统在计划的时间点去执行指定的业务操作,定时任务调度的需求随着企业业务逻辑的复杂程度的变化也在不断改变,刚开始时企业发展规模较小,业务逻辑简单,这时的定时任务可以直接在单台服务器节点上进行部署,而且基本不需要对这些任务进行控制和管理,任务也能顺利执行;随着定时任务需求量的不断攀升,现有定时任务管理系统中只在一台服务器上部署一套定时任务代码的情形逐渐满足不了市场的需求,同时只有一台服务器运行,当发生故障时无法处理,整个定时任务就会挂掉或者不能一次性跑完,会对业务系统产生严重的影响,并且,现有的管理系统无法统一管理、追踪各个服务节点定时任务的运行情况以及无法协调多个定时任务的实施存在相互排斥的情况。
49.本发明涉及的环卫云平台程序运行定时任务管理系统,设置所述数据库2以及与所述数据库2连接的数据程序锁模块3,结合所述定时任务调度管理模块4,对所述定时任务属性信息以及所述定时任务运行状态信息进行锁定处理,有效解决所述定时任务的重复执行问题;其次,利用所述任务中转控制管理模块5以及所述定时任务执行管理模块6,对所述定时任务的新建、修改、查询以及运行状态的更新进行统筹管理,提高工作效率。
50.由上所述,本发明实施例涉及的环卫云平台程序运行定时任务管理系统,利用所述定时任务调度管理模块4,控制所述定时任务的创建、修改、更新、查询以及控制所述定时任务运行进程的启停,利用所述数据库2以及所述逻辑程序共享锁单元301、所述逻辑程序更新锁单元302以及所述逻辑程序排他锁单元304,有效解决所述定时任务的重复执行问题;利用所述任务分类管理单元501以及任务分类分发控制单元502,结合所述任务接收模块601、执行器管理模块602以及所述任务执行信息更新模块603,使所述定时任务能够有效地分发以及合理地分类执行;利用所述任务监控与告警模块9,对所述定时任务运行全程进行监控,遇到运行异常立即告警,有效提高所述定时任务运行的可靠性以及稳定性。本发明涉及的技术方案,相较于现有技术而言,其可以解决定时任务的重复执行问题,能够统一管理定时任务的配置、触发以及执行,支持任务运行状态的动态修改,提高定时任务运行的可靠性和稳定性。
51.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1