一种定时任务处理方法技术

技术编号:39403250 阅读:8 留言:0更新日期:2023-11-19 15:55
本申请实施例属于金融科技技术领域,应用于金融业务系统任务定时处理场景中,涉及一种定时任务处理方法

【技术实现步骤摘要】
一种定时任务处理方法、装置、设备及其存储介质


[0001]本申请涉及金融科技
,应用于金融业务系统任务定时处理场景中,尤其涉及一种定时任务处理方法

装置

设备及其存储介质


技术介绍

[0002]随着金融行业的快速发展,金融公司涉及到的业务范围越来越宽泛,造成了任务处理量较大,常常采用定时任务方式,对系统业务进行维护处理,目前定时任务普遍使用到的
quartz
框架,虽然功能强大,但是
quartz
不是一个轻量级框架,涉及三百多个类,存在一定学习使用成本,
quartz
提供的动态关停定时任务以及修改定时任务的表达式操作方法比较复杂,通常为完成一个业务需求开发者需要额外开发配套辅助功能,
quartz
定时任务是硬代码程序,必须在代码中提前实现
job

excute
方法

[0003]因此,在目前金融业务场景中,进行定时任务处理时,引入的定时任务框架所涉及代码类较多,缺乏轻量级框架,服务器资源消耗过多的问题


技术实现思路

[0004]本申请实施例的目的在于提出一种定时任务处理方法

装置

设备及其存储介质,以解决现有技术在进行定时任务处理时,引入的定时任务框架所涉及代码类较多,缺乏轻量级框架,服务器资源消耗过多的问题

[0005]为了解决上述技术问题,本申请实施例提供定时任务处理方法,采用了如下所述的技术方案:
[0006]一种定时任务处理方法,包括下述步骤:
[0007]通过预设的调试组件,获取定时任务执行时的定时配置参数,其中,所述定时配置参数指对原始定时配置参数进行新增

删除或者修改操作后的定时配置参数;
[0008]基于预设的服务支持组件,进行任务发现和任务服务接口注册,其中,所述预设的服务支持组件为基于
ETCD
的服务支持组件,所述任务服务接口为目标金融业务对应工作流中待处理任务分别对应的任务服务接口;
[0009]根据预设的任务调度组件

所述服务支持组件

所述定时配置参数和所述任务服务接口,对所述目标金融业务对应工作流中待处理任务进行定时处理,其中,所述预设的任务调度组件为基于
GRPC
的任务调度组件

[0010]进一步的,在执行所述通过预设的调试组件,获取定时任务执行时的定时配置参数的步骤之前,所述方法还包括:
[0011]根据所述基于
ETCD
的服务支持组件和所述基于
GRPC
的任务调度组件,构建定时任务框架;
[0012]所述通过预设的调试组件,获取定时任务执行时的定时配置参数的步骤,具体包括:
[0013]通过所述调试组件提供的调试界面,获取由调试终端传输的定时配置参数,并将
所述定时配置参数缓存到所述定时任务框架内,其中,所述定时任务框架中基于
ETCD
的服务支持组件具备数据缓存功能,所述调试组件为通过
Spring Boot
框架所创建的调试组件,所述定时配置参数包括默认的计时时区

上一任务完成到下一任务开始的时间间隔

上一任务开始到下一任务开始的时间间隔

任务执行中允许的延迟时间

时间单位

[0014]进一步的,在执行所述基于预设的服务支持组件,进行任务发现和任务服务接口注册的步骤之前,所述方法还包括:
[0015]将所述定时任务框架引入到目标金融业务系统中,并进行初始化;
[0016]所述基于预设的服务支持组件,进行任务发现和任务服务接口注册的步骤,具体包括:
[0017]根据所述服务支持组件,对所述目标金融业务对应工作流中待处理任务进行任务发现,获取任务发现结果,其中,所述基于
ETCD
的服务支持组件具备任务发现

服务注册功能;
[0018]基于所述服务支持组件和所述任务发现结果,对所述待处理任务分别进行服务注册,获取服务注册结果;
[0019]根据所述服务注册结果,获取所述待处理任务分别对应的服务接口调用地址,并将所述服务接口调用地址缓存到所述服务支持组件内

[0020]进一步的,所述根据预设的任务调度组件

所述服务支持组件

所述定时配置参数和所述任务服务接口,对所述目标金融业务对应工作流中待处理任务进行定时处理的步骤,具体包括:
[0021]从所述服务支持组件内获取缓存的定时配置参数和服务接口调用地址,并通过所述任务调度组件为所有服务接口设置通信协议;
[0022]获取所述任务调度组件中任务存储器内预先缓存的任务调度计划,其中,所述任务调度计划中包括所述工作流中所有待处理任务的执行先后顺序;
[0023]根据所述任务调度计划

所述定时配置参数内上一任务完成到下一任务开始的时间间隔

上一任务开始到下一任务开始的时间间隔

时间单位以及当前系统时间,采用所述任务调度组件中任务调度器对所述目标金融业务对应工作流中待处理任务进行调度处理,设置所述工作流中每一步待处理任务的执行时间;
[0024]根据所述任务调度组件中的任务执行器

所述服务接口调用地址

所述工作流中每一步待处理任务的执行时间和所述通信协议,从相应的任务服务接口中调用并执行所述工作流中每一步待处理任务

[0025]进一步的,在执行所述设置所述工作流中每一步待处理任务的执行时间的步骤之后,所述方法还包括:
[0026]将所述工作流中每一步待处理任务的执行时间缓存到所述任务存储器中,并设置所有执行时间分别对应的查询标识;
[0027]根据预设的时间间隔和所述查询标识,获取所述工作流中当前待处理任务的执行时间;
[0028]所述根据所述任务调度组件中的任务执行器

所述服务接口调用地址

所述工作流中每一步待处理任务的执行时间和所述通信协议,从相应的任务服务接口中调用并执行所述工作流中每一步待处理任务的步骤,具体包括:
[0029]通过对比,识别所述当前待处理任务的执行时间与当前系统时间的关系;
[0030]若所述当前待处理任务的执行时间未超过当前系统时间,则所述当前待处理任务还不满足执行条件,暂时不执行所述当前待处理任务;
[0031]若所述当前待处理任务的执行时间等于或者超过当前系统时间,则所述当前待处理任务已满足执行条件,根据所述当前待处理任务对应的服务接口调用地址和所述通信协议,调用所述当前本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种定时任务处理方法,其特征在于,包括下述步骤:通过预设的调试组件,获取定时任务执行时的定时配置参数,其中,所述定时配置参数指对原始定时配置参数进行新增

删除或者修改操作后的定时配置参数;基于预设的服务支持组件,进行任务发现和任务服务接口注册,其中,所述预设的服务支持组件为基于
ETCD
的服务支持组件,所述任务服务接口为目标金融业务对应工作流中待处理任务分别对应的任务服务接口;根据预设的任务调度组件

所述服务支持组件

所述定时配置参数和所述任务服务接口,对所述目标金融业务对应工作流中待处理任务进行定时处理,其中,所述预设的任务调度组件为基于
GRPC
的任务调度组件
。2.
根据权利要求1所述的定时任务处理方法,其特征在于,在执行所述通过预设的调试组件,获取定时任务执行时的定时配置参数的步骤之前,所述方法还包括:根据所述基于
ETCD
的服务支持组件和所述基于
GRPC
的任务调度组件,构建定时任务框架;所述通过预设的调试组件,获取定时任务执行时的定时配置参数的步骤,具体包括:通过所述调试组件提供的调试界面,获取由调试终端传输的定时配置参数,并将所述定时配置参数缓存到所述定时任务框架内,其中,所述定时任务框架中基于
ETCD
的服务支持组件具备数据缓存功能,所述调试组件为通过
Spri ng Boot
框架所创建的调试组件,所述定时配置参数包括默认的计时时区

上一任务完成到下一任务开始的时间间隔

上一任务开始到下一任务开始的时间间隔

任务执行中允许的延迟时间

时间单位
。3.
根据权利要求2所述的定时任务处理方法,其特征在于,在执行所述基于预设的服务支持组件,进行任务发现和任务服务接口注册的步骤之前,所述方法还包括:将所述定时任务框架引入到目标金融业务系统中,并进行初始化;所述基于预设的服务支持组件,进行任务发现和任务服务接口注册的步骤,具体包括:根据所述服务支持组件,对所述目标金融业务对应工作流中待处理任务进行任务发现,获取任务发现结果,其中,所述基于
ETCD
的服务支持组件具备任务发现

服务注册功能;基于所述服务支持组件和所述任务发现结果,对所述待处理任务分别进行服务注册,获取服务注册结果;根据所述服务注册结果,获取所述待处理任务分别对应的服务接口调用地址,并将所述服务接口调用地址缓存到所述服务支持组件内
。4.
根据权利要求3所述的定时任务处理方法,其特征在于,所述根据预设的任务调度组件

所述服务支持组件

所述定时配置参数和所述任务服务接口,对所述目标金融业务对应工作流中待处理任务进行定时处理的步骤,具体包括:从所述服务支持组件内获取缓存的定时配置参数和服务接口调用地址,并通过所述任务调度组件为所有服务接口设置通信协议;获取所述任务调度组件中任务存储器内预先缓存的任务调度计划,其中,所述任务调度计划中包括所述工作流中所有待处理任务的执行先后顺序;根据所述任务调度计划

所述定时配置参数内上一任务完成到下一任务开始的时间间隔

上一任务开始到下一任务开始的时间间隔

时间单位以及当前系统时间,采用所述任务调度组件中任务调度器对所述目标金融业务对应工作流中待处理任务进行调度处理,设置
所述工作流中每一步待处理任务的执行时间;根据所述任务调度组件中的任务执行器

所述服务接口调用地址

所述工作流中每一步待处理任务的执行时间和所述通信协议,从相应的任务服务接口中调用并执行所述工作流中每一步待处理任务<...

【专利技术属性】
技术研发人员:李强
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:

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

1