一种任务派发方法技术

技术编号:39413716 阅读:7 留言:0更新日期:2023-11-19 16:05
本申请实施例提供一种任务派发方法

【技术实现步骤摘要】
一种任务派发方法、装置、电子设备和存储介质


[0001]本申请涉及金融科技
,具体而言,涉及一种任务派发方法

装置

电子设备和计算机可读存储介质


技术介绍

[0002]信用卡权益是信用卡公司或发卡银行提供的一种优惠政策,旨在吸引消费者使用他们的信用卡

为了是使卡人了解自己所持有信用卡的权益,以便更好地利用信用卡的优惠政策,提高消费体验

银行需要构建信用卡权益系统,将权益信息发送给用户

[0003]现有的信用卡权益系统每分钟会有近
10w
条以上的派发权益任务需要执行,会存在派发任务等待及延迟,造成客户实际通过活动领取

购买后没实时得到权益及延迟得到权益体验不佳的投诉

目前的方案是拉取待执行任务,然后逐一分给每个节点,去执行这个任务,每个节点分到什么任务是任务管理模块指定的

这样会有一些问题,节点2分到了任务2和任务5,如果任务2是个超大的批量派发任务,需要2个小时以上才能执行,那么任务5就必须要等2个小时才能被消费,节点1和节点3因为都是小文件很快就执行完了

那么这样就造成了资源浪费,而且来了优先级较高的数据,也需要加入到任务队列中等待,降低了任务效率


技术实现思路

[0004]本申请实施例的目的在于提供一种任务派发方法

装置

电子设备和存储介质,能够提高信用卡派发速度,从而提高用户体验

[0005]第一方面,本申请实施例提供了一种任务派发方法,应用于任务派发系统,所述任务派发系统包括:任务执行模块

任务管理模块和任务产生模块,所述方法包括:所述任务管理模块获取所述任务产生模块产生的多个任务,将所述多个任务的完成状态存储于任务管理表中,所述任务管理表包括:所述多个任务的执行状态;所述任务执行模块查找所述任务管理表,在所述任务管理表中确定目标任务,根据所述任务管理表向所述任务管理模块申请执行所述目标任务;所述任务管理模块将所述目标任务分配给所述任务执行模块并在所述任务管理表中更改所述目标任务的完成状态;所述任务执行模块执行所述目标任务,并在所述目标任务完成时通知所述任务管理模块更改所述目标任务的完成状态

[0006]在上述实现过程中,与现有技术不同的是,任务管理模块不再仅限于执行任务分配功能,任务管理模块和任务执行模块之间的通信关系更加密切,并且任务执行模块具有主动发起通信以获取任务的动作

通过构建任务管理表,任务执行模块可以查找所述任务管理表,在所述任务管理表中确定目标任务,根据所述任务管理表向所述任务管理模块申请执行所述目标任务,完成主动获取任务的动作

同时,所述任务管理模块将所述目标任务分配给所述任务执行模块并在所述任务管理表中更改所述目标任务的完成状态;所述任务
执行模块执行所述目标任务,并在所述目标任务完成时通知所述任务管理模块更改所述目标任务的完成状态,使得任务管理模块保证管理能力的同时保持对任务执行模块的管理功能

基于上述实施方式,能够避免任务执行模块空闲,从而提高权益派发速度,提高用户体验

[0007]进一步地,所述任务管理模块还在获取所述任务产生模块产生的多个任务之后,对所述多个任务进行排序,得到所述多个任务的优先级,将所述多个任务的优先级存储于所述任务管理表;所述任务执行模块在所述任务管理表中根据所述多个任务的优先级确定所述目标任务

[0008]在上述实现过程中,任务管理模块通过设置优先级,将所述多个任务的优先级存储于所述任务管理表中,保证了任务管理模块能够对任务具有高度的分配能力,保证重要的任务被执行,同时保证任务执行模块只有执行的功能,提高系统安全

[0009]进一步地,所述任务产生模块具有多个;所述方法还包括:多个任务产生模块产生不同业务的任务;所述任务管理模块根据所述任务对应的任务产生模块生成不同业务的任务的优先级

[0010]在上述实现过程中,多个任务产生模块产生不同业务的任务;所述任务管理模块根据所述任务对应的任务产生模块生成不同业务的任务的优先级

任务管理模块将所述多个任务的优先级存储于所述任务管理表中,保证了任务管理模块能够对不同业务的任务具有高度的分配能力,保证业务对应的任务被执行,同时保证任务执行模块只有执行的功能,提高系统安全

[0011]进一步地,所述方法还包括:所述任务管理模块生成应用程序接口,所述任务执行模块通过所述应用程序接口和所述任务管理模块通信

[0012]在上述实现过程中,任务执行模块只能通过任务管理模块的应用程序接口和任务管理模块进行通信,保证了任务管理模块的安全,避免权益系统被入侵,提高了数据安全

[0013]进一步地,所述任务执行模块查找所述任务管理表,在所述任务管理表中确定目标任务,根据所述任务管理表向所述任务管理模块申请执行所述目标任务,包括:所述任务管理模块发送第一信息到所述任务执行模块;所述任务执行模块在接收到所述第一信息之后,所述任务执行模块查找所述任务管理表,在所述任务管理表中确定目标任务,根据所述任务管理表向所述任务管理模块申请执行所述目标任务

[0014]在上述实现过程中,任务执行模块主动获取任务会导致任务管理模块在一定程度上失去控制权,当有其他任务需要执行时,如果此时所有任务执行模块都在进行当前任务,则需要有的执行模块需要停止当前认为并保存进度,这个过程会浪费计算机资源,因此,在是任务派发系统的计算机资源充足时,所述任务管理模块发送第一信息到所述任务执行模块;所述任务执行模块在接收到所述第一信息之后再主动获取任务,否则等待任务管理模块主动分发任务

[0015]进一步地,所述方法还包括:
所述任务管理模块发送第二信息到所述任务执行模块;所述任务执行模块在接收到所述第二信息之后,所述任务执行模块监听所述任务管理模块以获取所述目标任务

[0016]在上述实现过程中,任务执行模块主动获取任务会导致任务管理模块在一定程度上失去控制权,当有其他任务需要执行时,如果此时所有任务执行模块都在进行当前任务,则需要有的执行模块需要停止当前认为并保存进度,这个过程会浪费计算机资源,因此,在是任务派发系统的计算机资源充足时,所述任务管理模块发送第二信息到所述任务执行模块;所述任务执行模块在接收到所述第二信息之后开始等待任务管理模块分配任务

[0017]进一步地,所述任务执行模块具有多个;所述方法还包括:所述任务管理模块根据所述任务执行模块的执行能力在多个所述任务执行模块中确定第一任务执行模块和第二任务执行模块;所述任务管理模块发送第一信息到所述任务执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种任务派发方法,其特征在于,应用于任务派发系统,所述任务派发系统包括:任务执行模块

任务管理模块和任务产生模块,所述方法包括:所述任务管理模块获取所述任务产生模块产生的多个任务,将所述多个任务的完成状态存储于任务管理表中,所述任务管理表包括:所述多个任务的执行状态;所述任务执行模块查找所述任务管理表,在所述任务管理表中确定目标任务,根据所述任务管理表向所述任务管理模块申请执行所述目标任务;所述任务管理模块将所述目标任务分配给所述任务执行模块并在所述任务管理表中更改所述目标任务的完成状态;所述任务执行模块执行所述目标任务,并在所述目标任务完成时通知所述任务管理模块更改所述目标任务的完成状态
。2.
根据权利要求1所述的任务派发方法,其特征在于,所述任务管理模块还在获取所述任务产生模块产生的多个任务之后,对所述多个任务进行排序,得到所述多个任务的优先级,将所述多个任务的优先级存储于所述任务管理表;所述任务执行模块在所述任务管理表中根据所述多个任务的优先级确定所述目标任务
。3.
根据权利要求2所述的任务派发方法,其特征在于,所述任务产生模块具有多个;所述方法还包括:多个任务产生模块产生不同业务的任务;所述任务管理模块根据所述任务对应的任务产生模块生成不同业务的任务的优先级
。4.
根据权利要求2所述的任务派发方法,其特征在于,所述方法还包括:所述任务管理模块生成应用程序接口,所述任务执行模块通过所述应用程序接口和所述任务管理模块通信
。5.
根据权利要求1所述的任务派发方法,其特征在于,所述任务执行模块查找所述任务管理表,在所述任务管理表中确定目标任务,根据所述任务管理表向所述任务管理模块申请执行所述目标任务,包括:所述任务管理模块发送第一信息到所述任务执行模块;所述任务执行模块在接收到所述第一信息之后,所述任务执行模块查找所述任务管理表,在所述任务管理表中确定目标任务,根据所述任务管理表向所述任务管理模块申请执行所述...

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

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

1