一种名单派发方法、装置及电子设备制造方法及图纸

技术编号:34959429 阅读:8 留言:0更新日期:2022-09-17 12:38
本发明专利技术公开了一种名单派发方法、装置及电子设备,方法包括:检测到名单派发指令,则读取信号量总数;判断是否有待派发数据;若有待派发数据,则根据信号量调用线程,基于所述线程进行名单派发,派发完成后,释放所述线程;若无待派发数据,则回收所有信号量,更新派发状态。本发明专利技术实施例通过信号量的控制,实现了多线程执行的线程数数量限制,同时,信号量回收后,完成多线程的执行结果等待处理。在机器性能范围内,只需要配置信号量的数量,即可快速的拓展派发的速率,而派发速率是线性提升的。当机器性能达到瓶颈,则可以通过共享信号量的方式,达到性能的提升。达到性能的提升。达到性能的提升。

【技术实现步骤摘要】
一种名单派发方法、装置及电子设备


[0001]本专利技术涉及数据处理
,尤其涉及一种名单派发方法、装置及电子设备。

技术介绍

[0002]银行、证券和保险等金融机构在金融产品或者其他业务推广时,电话销售是一种常用的推销方式。第一金融产品可能每月有近10万的名单要交给AI外呼、电销、短信等平台进行用户触达,业务需要在月初,进行名单赛选,派发给对应的电销渠道。业务人员每月1号有超过5万的名单需要在4个小时内派发完成。
[0003]现有的派发是单机单线程进行派发,是一个同步的过程。平均单笔派发时间为300ms,如单日有5万名单需要派发,需要的时间为4.16个小时,派发时间较长,已经基本不能满足业务对于派发时效性的要求,名单派发效率低。
[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]进一步地,所述若有待派发数据,则取出一个信号量,根据一个信号量在线程池中取出一个线程,包括:
[0029]若有待派发数据,则发出信号量取出指令,判断信号量是否取出成功;
[0030]若取出成功,则根据一个信号量在线程池中取出一个线程;
[0031]若取出失败,则等待信号量释放后,再进行信号量取出操作。
[0032]本专利技术的另一实施例提供了一种名单派发装置,装置包括:
[0033]信号量读取模块,用于检测到名单派发指令,则读取信号量总数;
[0034]判断模块,用于判断是否有待派发数据;
[0035]线程调用与派发模块,用于若有待派发数据,则根据信号量调用线程,基于所述线程进行名单派发,派发完成后,释放所述线程;
[0036]信号回收模块,用于若无待派发数据,则回收所有信号量,更新派发状态。
[0037]本专利技术的另一实施例提供了一种电子设备,所述电子设备包括至少一个处理器;以及,
[0038]与所述至少一个处理器通信连接的存储器;其中,
[0039]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的名单派发方法。
[0040]本专利技术的另一实施例还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的名单派发方法。
[0041]有益效果:本专利技术实施例的名单派发方法,通过信号量的控制,实现了多线程执行的线程数数量限制,同时,信号量的回收,完成多线程的执行结果等待处理。在机器性能范围内,只需要配置信号量的数量,即可快速的拓展派发的速率,而派发速率是线性提升的。当机器性能达到瓶颈,则可以通过共享信号量的方式,达到性能的提升。也就是说,在未来名单量的不断提升,只需要改变信号量的数量,就可以成倍的提升性能,完成业务对性能的要求。
附图说明
[0042]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0043]图1为本专利技术一种名单派发方法较佳实施例的流程图;
[0044]图2为本专利技术一种名单派发装置的较佳实施例的功能模块示意图;
[0045]图3为本专利技术一种电子设备的较佳实施例的硬件结构示意图。
具体实施方式
[0046]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0047]现有技术中的名单派方法如下:业务人员筛选名单;业务人员选择派发渠道;点击派发;判断是否有待派发数据;若是,调用派发方接口派发,数据派发完成,继续判断有待派发数据;若无待派发数据;则更新派发状态,派发时间较长,为克服现有技术的缺陷,本专利技术实施例提供了一种名单派发方法,通过信号量的控制,实现了多线程执行的线程数数量限制,同时,信号量的回收,完成多线程的执行结果等待处理。在机器性能范围内,只需要配置信号量的数量,即可快速的拓展派发的速率。
[0048]以下结合附图对本专利技术实施例进行介绍。
[0049]针对上述问题,本专利技术实施例提供了一种名单派发方法,请参阅图1,图1为本专利技术一种名单派发方法较佳实施例的流程图。如图1所示,其包括:
[0050]步骤S100、检测到名单派发指令,则读取信号量总数;
[0051]步骤S200、判断是否有待派发数据,若是,则执行步骤S300,若否,则执行步骤S400;
[0052]步骤S300、根据信号量调用线程,基于所述线程进行名单派发,派发完成后,释放所述线程;
[0053]步骤S400、回收所有信号量,更新派发状态。
[0054]具体实施时,本专利技术实施例针对现有的单机单线程,本方案,通过信号量的控制本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种名单派发方法,其特征在于,所述方法包括:检测到名单派发指令,则读取信号量总数;判断是否有待派发数据;若有待派发数据,则根据信号量调用线程,基于所述线程进行名单派发,派发完成后,释放所述线程;若无待派发数据,则回收所有信号量,更新派发状态。2.根据权利要求1所述的方法,其特征在于,所述检测到名单派发指令,则读取信号量总数前,包括:获取业务人员设定的派发参数,根据所述派发参数触发名单派发指令。3.根据权利要求2所述的方法,其特征在于,所述获取业务人员设定的派发参数,根据所述派发参数触发名单派发指令,包括:获取业务人员设定的派发名单和派发渠道,根据派发名单和派发渠道进入对应的派发页面;在所述派发页面检测到业务人员的派发按钮点击操作,触发名单派发指令。4.根据权利要求1所述的方法,其特征在于,所述检测到名单派发指令,则读取信号量总数,包括:检测到名单派发指令,则读取信号量总数;根据信号量总数确定派发总线程数量。5.根据权利要求4所述的方法,其特征在于,若有待派发数据,则根据信号量调用线程,基于所述线程进行名单派发,派发完成后,释放所述线程,包括:若有待派发数据,则取出一个信号量,根据一个信号量在线程池中取出一个线程;根据所述线程进行名单派发,调用派发接口派发名单;检测到名单派发完成后,释放信号量,释放线程,归还线程至线程池。6.根据权利要求5所述的方法,其特征在于,所述若无待派发数据,则回收所有信号量,更新派发状态,包括:若无待派发数据,则回收...

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

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

1