一种任务处理方法和装置制造方法及图纸

技术编号:38317442 阅读:17 留言:0更新日期:2023-07-29 08:59
本申请实施例提供一种任务处理方法和装置,其中,该方法包括:建立任务配置框架,任务配置框架用于进行任务工程的管理配置;建立目标任务列表,目标任务列表用于存放进行管理配置后的多个任务工程;基于任务配置框架配置目标任务列表;配置任务管理接口,并基于任务管理接口访问目标任务列表,以对目标任务列表中的任务工程进行处理。本实施例整个配置过程无需重新部署任务环境,只需在原有环境基础上增加配置项实现任务有效配置,高效且节省配置资源,便于实现任务及时访问处理。便于实现任务及时访问处理。便于实现任务及时访问处理。

【技术实现步骤摘要】
一种任务处理方法和装置


[0001]本公开的实施例涉及数据处理
,具体地,涉及适用于一种任务处理方法和装置。

技术介绍

[0002]定时任务管理系统能够对多个定时任务进行有效管理。定时任务为按照一定的时间周期运行的短任务,其使用场景为在某个固定时间点,为所有运行中的节点做时间同步。
[0003]相关技术中,定时任务管理系统可通过分布式定时任务框架搭建得出,分布式定时任务框架可包括:XXL

JOB/Elastic

Job/LTS/SchedulerX/Saturn等,在需要进行定时任务配置时,可基于Quartz进行拓展,自研分布式定时任务框架,实现定时任务管理。
[0004]然而,上述实现方式,需要重新部署任务环境,任务配置效率低下。

技术实现思路

[0005]本文中描述的实施例提供了一种任务处理方法和装置,克服了上述问题。
[0006]第一方面,提供了一种任务处理方法,包括:
[0007]建立任务配置框架,所述任务配置框架用于进行任务工程的管理配置;
[0008]建立目标任务列表,所述目标任务列表用于存放进行所述管理配置后的多个所述任务工程;
[0009]基于所述任务配置框架配置所述目标任务列表;
[0010]配置任务管理接口,并基于所述任务管理接口访问所述目标任务列表,以对所述目标任务列表中的所述任务工程进行处理。
[0011]在一种可选的方式中,所述基于所述任务配置框架配置所述目标任务列表,包括:
[0012]基于所述任务配置框架建立任务线程池,所述任务线程池作为定时任务调度线程池,用于配置线程池大小、线程名称、任务销毁机制以及任务等待时长;
[0013]读取所述目标任务列表,基于所述任务工程的任务状态,在所述任务线程池中配置所述目标任务列表中的多个所述任务工程。
[0014]在一种可选的方式中,所述基于所述任务工程的任务状态,在所述任务线程池中配置所述目标任务列表中的多个所述任务工程,包括:
[0015]在所述任务工程的任务状态为开启时,调用第一任务处理接口;
[0016]基于所述第一任务处理接口,将所述任务工程添加至所述任务线程池中。
[0017]在一种可选的方式中,还包括:
[0018]读取所述目标任务列表;
[0019]基于所述任务工程的任务状态,处理所述任务工程。
[0020]在一种可选的方式中,所述基于所述任务工程的任务状态,处理所述任务工程,包括:
[0021]在所述任务工程的任务状态为关闭时,调用第二任务处理接口;
[0022]基于所述第二任务处理接口,关闭所述任务工程在所述目标任务列表中的刷新周期。
[0023]在一种可选的方式中,还包括:
[0024]获取业务处理场景;
[0025]基于所述业务处理场景,建立所述目标任务列表对应的任务存储介质,所述任务存储介质包括:关系型数据库或非关系型数据库;
[0026]基于第三任务处理接口,在所述任务存储介质中配置所述目标任务列表中多个所述任务工程的业务执行逻辑,以基于所述业务执行逻辑运行相应的所述任务工程。
[0027]在一种可选的方式中,所述建立目标任务列表,包括:
[0028]在数据库中配置列表字段信息,所述列表字段信息包括:cron表达式、任务标识、任务描述、任务状态以及任务类型;
[0029]基于所述列表字段信息,建立所述目标任务列表,所述目标任务列表中存储的每一任务工程包括所述cron表达式、所述任务标识、所述任务描述、所述任务状态以及所述任务类型。
[0030]在一种可选的方式中,所述建立任务配置框架,包括:
[0031]调用框架导入组件;
[0032]基于所述框架导入组件,导入springboot依赖,得到所述任务配置框架。
[0033]在一种可选的方式中,还包括:
[0034]配置异常捕获机制,所述异常捕获机制用于记录配置过程中的异常信息;
[0035]在基于所述异常捕获机制获取到所述异常信息时,告警并显示所述异常信息。
[0036]第二方面,提供了一种任务处理装置,包括:
[0037]第一建立模块,用于建立任务配置框架,所述任务配置框架用于进行任务工程的管理配置;
[0038]第二建立模块,用于建立目标任务列表,所述目标任务列表用于存放进行所述管理配置后的多个所述任务工程;
[0039]第一配置模块,用于基于所述任务配置框架配置所述目标任务列表;
[0040]第二配置模块,用于配置任务管理接口,并基于所述任务管理接口访问所述目标任务列表,以对所述目标任务列表中的所述任务工程进行处理。
[0041]在一种可选的方式中,第一配置模块,包括:建立单元和配置单元;
[0042]建立单元,用于基于所述任务配置框架建立任务线程池,所述任务线程池作为定时任务调度线程池,用于配置线程池大小、线程名称、任务销毁机制以及任务等待时长;
[0043]配置单元,用于读取所述目标任务列表,基于所述任务工程的任务状态,在所述任务线程池中配置所述目标任务列表中的多个所述任务工程。
[0044]在一种可选的方式中,配置单元,具体用于:
[0045]在所述任务工程的任务状态为开启时,调用第一任务处理接口;
[0046]基于所述第一任务处理接口,将所述任务工程添加至所述任务线程池中。
[0047]在一种可选的方式中,还包括:读取模块和处理模块;
[0048]读取模块,用于读取所述目标任务列表;
[0049]处理模块,用于基于所述任务工程的任务状态,处理所述任务工程。
[0050]在一种可选的方式中,读取模块,具体用于:
[0051]在所述任务工程的任务状态为关闭时,调用第二任务处理接口;
[0052]基于所述第二任务处理接口,关闭所述任务工程在所述目标任务列表中的刷新周期。
[0053]在一种可选的方式中,还包括:获取模块、第三建立模块和第三配置模块;
[0054]获取模块,用于获取业务处理场景;
[0055]第三建立模块,用于基于所述业务处理场景,建立所述目标任务列表对应的任务存储介质,所述任务存储介质包括:关系型数据库或非关系型数据库;
[0056]第三配置模块,用于基于第三任务处理接口,在所述任务存储介质中配置所述目标任务列表中多个所述任务工程的业务执行逻辑,以基于所述业务执行逻辑运行相应的所述任务工程。
[0057]在一种可选的方式中,第二建立模块,具体用于:
[0058]在数据库中配置列表字段信息,所述列表字段信息包括:cron表达式、任务标识、任务描述、任务状态以及任务类型;
[0059]基于所述列表字段信息,建立所述目标任务列表,所述目标任务列表中存储的每一任务工程包括所述cron表达式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务处理方法,其特征在于,包括:建立任务配置框架,所述任务配置框架用于进行任务工程的管理配置;建立目标任务列表,所述目标任务列表用于存放进行所述管理配置后的多个所述任务工程;基于所述任务配置框架配置所述目标任务列表;配置任务管理接口,并基于所述任务管理接口访问所述目标任务列表,以对所述目标任务列表中的所述任务工程进行处理。2.根据权利要求1所述的方法,其特征在于,所述基于所述任务配置框架配置所述目标任务列表,包括:基于所述任务配置框架建立任务线程池,所述任务线程池作为定时任务调度线程池,用于配置线程池大小、线程名称、任务销毁机制以及任务等待时长;读取所述目标任务列表,基于所述任务工程的任务状态,在所述任务线程池中配置所述目标任务列表中的多个所述任务工程。3.根据权利要求2所述的方法,其特征在于,所述基于所述任务工程的任务状态,在所述任务线程池中配置所述目标任务列表中的多个所述任务工程,包括:在所述任务工程的任务状态为开启时,调用第一任务处理接口;基于所述第一任务处理接口,将所述任务工程添加至所述任务线程池中。4.根据权利要求2所述的方法,其特征在于,还包括:读取所述目标任务列表;基于所述任务工程的任务状态,处理所述任务工程。5.根据权利要求4所述的方法,其特征在于,所述基于所述任务工程的任务状态,处理所述任务工程,包括:在所述任务工程的任务状态为关闭时,调用第二任务处理接口;基于所述第二任务处理接口,关闭所述任务工程在所述目标任务列表中的刷新周期。6.根据权利要求2所述的方法,其特征在于,还包括:获取业务处理场景;基于所述业务处...

【专利技术属性】
技术研发人员:王锦胤贺浪刘国强
申请(专利权)人:紫金诚征信有限公司
类型:发明
国别省市:

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

1