[发明专利]一种任务处理的方法及装置有效
申请号: | 201811338309.6 | 申请日: | 2018-11-12 |
公开(公告)号: | CN109471711B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 王身海;陆昭鸣 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 丁曼曼;王宝筠 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 处理 方法 装置 | ||
1.一种任务处理的方法,其特征在于,包括:
从任务池中读取待处理任务;其中,所述任务池中的任务具有配置信息,所述配置信息至少包括任务调度信息以及任务处理器映射关系;
获取读取到的所述待处理任务的配置信息;
检测到存在处于空闲状态的线程后,依据所述任务调度信息将所述待处理任务加载到线程池中;
从所述任务处理器映射关系中查找与线程池中的所述待处理任务对应的任务处理器;
基于所述任务处理器对所述线程池中的所述待处理任务进行处理;使得当需要新增加任务时,只需要对新增加的任务设置对应的业务处理逻辑;
其中,所述任务处理器中包括业务处理逻辑,业务处理逻辑是在任务处理器应用层,应用层通过调用服务层中的各个服务以完成对所述待处理任务的处理;
所述检测到存在处于空闲状态的线程后,依据所述任务调度信息将所述待处理任务加载到线程池中包括:
检测到存在处于空闲状态的线程后,获取任务代理器;
依据所述任务调度信息将所述待处理任务的配置信息注入到所述任务代理器中,以实现将所述待处理任务加载到线程池中;
所述从所述任务处理器映射关系中查找与所述线程池中的所述待处理任务对应的任务处理器包括:
基于注入到所述任务代理器中的配置信息,从所述配置信息中包括的任务处理器映射关系中查找与所述待处理任务对应的任务处理器;
所述基于所述任务处理器对所述线程池中的所述待处理任务进行处理包括:
将注入到所述任务代理器中的配置信息注入到查找到的所述任务处理器中;
基于反射机制,将所述待处理任务转换为所述任务处理器的统一接口能够处理的处理对象;
基于统一接口,利用所述任务处理器对转换后的待处理任务进行处理;其中,将所述任务池中的所述待处理任务的状态更改为处理中。
2.根据权利要求1所述的方法,其特征在于,所述从任务池中读取待处理任务包括:
获取任务池中所有任务的优先级;
按照任务的优先级,从任务池中读取预设数量的待处理任务;其中,所述待处理任务的状态为待处理。
3.根据权利要求1所述的方法,其特征在于,所述从任务池中读取待处理任务包括:
设置业务操作锁;
从任务池中读取处于待处理状态的待处理任务,并将任务池中已经被读取到的待处理任务的状态更改为已读取;
解锁所述业务操作锁。
4.根据权利要求1所述的方法,其特征在于,基于所述任务处理器对所述线程池中的所述待处理任务进行处理之后,还包括:
检测所述任务处理器对所述待处理任务进行处理的时间是否超过注入到所述任务处理器中的配置信息中包括的超时时间;
若检测所述任务处理器对所述待处理任务进行处理的时间超过注入到所述任务处理器中的配置信息中包括的超时时间,则停止对所述待处理任务的处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811338309.6/1.html,转载请声明来源钻瓜专利网。