一种权益任务调度执行方法、装置、系统及介质制造方法及图纸

技术编号:38271295 阅读:17 留言:0更新日期:2023-07-27 10:25
本发明专利技术公开了一种权益任务调度执行方法、装置、系统及介质,方法包括:获取待调度权益任务,并配置所述待调度权益任务的任务状态;接收空闲节点发起的任务执行请求,根据所述任务状态向所述空闲节点分配对应的待调度权益任务;根据分配结果配置已分配权益任务的执行节点;根据所述执行节点的任务执行进程更新所述已分配权益任务的任务状态。通过在任务调度时,将空闲节点的被动等待转换为主动发起任务执行请求,使得管理器可基于接收到的请求以及各个权益任务的任务状态进行调度分配并及时更新状态,通过管理器与工作节点之间的交互提高权益任务的调度与执行效率,避免工作节点的任务堆积与资源浪费。任务堆积与资源浪费。任务堆积与资源浪费。

【技术实现步骤摘要】
一种权益任务调度执行方法、装置、系统及介质


[0001]本专利技术涉及金融科技
,尤其涉及一种权益任务调度执行方法、装置、系统及介质。

技术介绍

[0002]当前,信用卡作为与人们日常生活消费息息相关的金融产品,发挥着越来越丰富的作用,为了匹配不同用户的需求,银行会推出多种类型的信用卡,不同类型的信用卡具有不同的信用卡权益,为用户提供优惠或者免费的权益服务。
[0003]在用户提交了权益兑换订单后,在信用卡权益系统会接收到待执行的任务,基于银行巨大的用户数量,信用卡权益系统每天有几百上千个消费数据的任务要执行,目前采用的方案是拉取待执行任务,然后逐一分给每个节点去执行任务,每个节点分到什么任务是管理器即manager指定的,这种任务调度执行方式可能存在执行延迟与资源浪费。例如当节点1分到了任务1和任务2,如果任务1是个超大文件,需要2个小时以上才能执行,那么任务2就必须要等2个小时才能被执行,节点2和节点3接收到的任务因为都是小文件很快就执行完了,这样就造成了资源浪费。
[0004]因此,目前的权益任务调度执行方式可能会存在热场景数据消费等待及延迟,容易给用户的权益兑换带来不便,如何优化信用卡权益任务调度执行过程,确保任务顺利执行的问题还亟待解决。

技术实现思路

[0005]鉴于上述现有技术的不足,本专利技术的目的在于提供可应用于金融科技或其它相关领域的一种权益任务调度执行方法、装置、系统及介质,旨在提高权益任务的调度与执行效率。
[0006]本专利技术的技术方案如下:<br/>[0007]一种权益任务调度执行方法,包括:
[0008]获取待调度权益任务,并配置所述待调度权益任务的任务状态;
[0009]接收空闲节点发起的任务执行请求,根据所述任务状态向所述空闲节点分配对应的待调度权益任务;
[0010]根据分配结果配置已分配权益任务的执行节点;
[0011]根据所述执行节点的任务执行进程更新所述已分配权益任务的任务状态。
[0012]在一个实施例中,所述获取待调度权益任务,并配置所述待调度权益任务的任务状态,包括:
[0013]根据用户提交的权益订单获取待调度权益任务;
[0014]将所述待调度权益任务添加至预先创建的节点关联表中,所述节点关联表用于记录任务状态以及与节点映射关系;
[0015]配置所述节点关联表中待调度任务的任务状态。
[0016]在一个实施例中,所述配置所述节点关联表中待调度任务的任务状态,具体包括:
[0017]将所述节点关联表中待调度权益任务的任务状态配置为scheduled。
[0018]在一个实施例中,所述接收空闲节点发起的任务执行请求,根据所述任务状态向所述空闲节点分配对应的待调度权益任务,包括:
[0019]接收空闲节点发起的任务执行请求;
[0020]查找所述节点关联表中任务状态为scheduled的权益任务;
[0021]向所述空闲节点分配任务状态为scheduled的权益任务。
[0022]在一个实施例中,当存在至少2个空闲节点时,所述向所述空闲节点分配任务状态为scheduled的权益任务,包括:
[0023]检测各个空闲节点是否取得乐观锁;
[0024]向已取得乐观锁的空闲节点分配任务状态为scheduled的权益任务。
[0025]在一个实施例中,所述根据所述执行节点的任务执行进程更新所述已分配权益任务的任务状态,包括:
[0026]检测所述执行节点的任务执行进程;
[0027]当所述执行节点正在执行任务时,将所述节点关联表对应的已分配任务状态更新为pending;
[0028]当所述执行节点任务执行完成时,将所述节点关联表对应的已分配任务状态更新为finished。
[0029]在一个实施例中,所述当所述执行节点任务执行完成时,将所述节点关联表对应的已分配任务状态更新为finished,具体包括:
[0030]当接收到所述执行节点发送的任务完成消息时,将所述节点关联表对应的已分配任务状态更新为finished。
[0031]一种权益任务调度执行装置,包括:
[0032]状态配置模块,用于获取待调度权益任务,并配置所述待调度权益任务的任务状态;
[0033]任务分配模块,用于接收空闲节点发起的任务执行请求,根据所述任务状态向所述空闲节点分配对应的待调度权益任务;
[0034]节点配置模块,用于根据分配结果配置已分配权益任务的执行节点;
[0035]状态更新模块,用于根据所述执行节点的任务执行进程更新所述已分配权益任务的任务状态。
[0036]一种权益任务调度执行系统,所述系统包括至少一个处理器;以及,
[0037]与所述至少一个处理器通信连接的存储器;其中,
[0038]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述权益任务调度执行方法。
[0039]一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的权益任务调度执行方法。
[0040]有益效果:本专利技术公开了一种权益任务调度执行方法、装置、系统及介质,相比于现有技术,本专利技术实施例通过在任务调度时,将空闲节点的被动等待转换为主动发起任务
执行请求,使得管理器可基于接收到的请求以及各个权益任务的任务状态进行调度分配并及时更新状态,通过管理器与工作节点之间的交互提高权益任务的调度与执行效率,避免工作节点的任务堆积与资源浪费。
附图说明
[0041]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0042]图1为本专利技术实施例提供的权益任务调度执行方法的一个流程图;
[0043]图2为本专利技术实施例提供的权益任务调度执行方法中步骤S100的流程图;
[0044]图3为本专利技术实施例提供的权益任务调度执行方法中步骤S203的流程图;
[0045]图4为本专利技术实施例提供的权益任务调度执行方法中步骤S203的流程图;
[0046]图5为本专利技术实施例提供的权益任务调度执行方法中步骤S400的流程图;
[0047]图6为本专利技术实施例提供的权益任务调度执行装置的功能模块示意图;
[0048]图7为本专利技术实施例提供的权益任务调度执行系统的硬件结构示意图。
具体实施方式
[0049]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。
[0050]在金融领域,不同类型的信用卡具有不同的信用卡权益,为用户提供优惠或者免费的权益服务,在用户提交了权益兑换订单后,在信用卡权本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种权益任务调度执行方法,其特征在于,包括:获取待调度权益任务,并配置所述待调度权益任务的任务状态;接收空闲节点发起的任务执行请求,根据所述任务状态向所述空闲节点分配对应的待调度权益任务;根据分配结果配置已分配权益任务的执行节点;根据所述执行节点的任务执行进程更新所述已分配权益任务的任务状态。2.根据权利要求1所述的权益任务调度执行方法,其特征在于,所述获取待调度权益任务,并配置所述待调度权益任务的任务状态,包括:根据用户提交的权益订单获取待调度权益任务;将所述待调度权益任务添加至预先创建的节点关联表中,所述节点关联表用于记录任务状态以及与节点映射关系;配置所述节点关联表中待调度任务的任务状态。3.根据权利要求2所述的权益任务调度执行方法,其特征在于,所述配置所述节点关联表中待调度任务的任务状态,具体包括:将所述节点关联表中待调度权益任务的任务状态配置为scheduled。4.根据权利要求3所述的权益任务调度执行方法,其特征在于,所述接收空闲节点发起的任务执行请求,根据所述任务状态向所述空闲节点分配对应的待调度权益任务,包括:接收空闲节点发起的任务执行请求;查找所述节点关联表中任务状态为scheduled的权益任务;向所述空闲节点分配任务状态为scheduled的权益任务。5.根据权利要求4所述的权益任务调度执行方法,其特征在于,当存在至少2个空闲节点时,所述向所述空闲节点分配任务状态为scheduled的权益任务,包括:检测各个空闲节点是否取得乐观锁;向已取得乐观锁的空闲节点分配任务状态为scheduled的权益任务。6.根据权利要求3所述的权益任务调度执行方法,其特征在于,所述根据所述执行节点的任务执行进程更新所述已分配权益...

【专利技术属性】
技术研发人员:黄超
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1