[发明专利]基于任务调度的异步处理框架及其实现方法在审
申请号: | 201910572846.5 | 申请日: | 2019-06-27 |
公开(公告)号: | CN110308979A | 公开(公告)日: | 2019-10-08 |
发明(设计)人: | 单园庆;贾建华;郑梦久 | 申请(专利权)人: | 苏宁消费金融有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 上官凤栖 |
地址: | 210000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 基于任务调度的异步处理框架及其实现方法,包括任务调度系统、高并发执行线程和防重复代码模块;服务提供方系统受理业务后生成唯一业务流水号,调用任务调度系统提供的任务创建接口,任务调度系统根据传过来的任务类型和业务流水号创建本次业务的任务,触发任务的执行,任务调度系统调用业务系统接口地址指定机器的接口,通过高并发执行线程运行在指定机器上的服务执行接口方法,处理业务逻辑,处理完后返回任务调度系统本次任务的执行结果,任务调度系统根据此次执行结果,决定是否继续调度;防重复代码模块用于避免任务被重复执行。本发明能够对多种类型多个任务的调度进行统一管理,实现多个任务的高并发量执行,确保任务不被重复执行。 | ||
搜索关键词: | 任务调度系统 业务流水号 并发执行 代码模块 任务调度 异步处理 重复执行 调用 服务提供方系统 调度 处理业务 服务执行 接口地址 任务创建 任务类型 统一管理 线程运行 业务系统 重复 触发 线程 并发 返回 受理 创建 | ||
【主权项】:
1.基于任务调度的异步处理框架,其特征在于,包括:任务调度系统、高并发执行线程和防重复代码模块;所述任务调度系统中设计有任务策略表,用于保存每一种任务的执行策略;任务调度系统中还设计有任务表,用于存放具体的任务执行信息;任务调度系统对外提供一个任务创建接口createTask(String taskType,String businessNo),其中taskType表示任务类型,businessNo表示业务流水号;任务调度系统中创建有对应于任务策略表的任务策略数据;服务提供方系统受理业务后生成唯一业务流水号,调用任务调度系统提供的任务创建接口createTask,任务调度系统根据传过来的任务类型和业务流水号按照任务表创建本次业务的任务,触发任务的执行,任务调度系统调用任务策略数据中业务系统接口地址TARGRTURL指定机器的auditTask接口,通过高并发执行线程运行在指定机器上的服务执行auditTask接口方法,处理业务逻辑,处理完后返回任务调度系统本次任务的执行结果,任务调度系统根据此次执行结果,决定是否继续调度;所述高并发执行线程选用java.util.concurrent.ThreadPoolExecutor作为线程池,高并发执行线程配置任务分组,在创建任务时设置n个分组,每一类任务在被创建时随机生成任务组号1~n,当此类型任务调度时,高并发执行线程创建n个线程,分别查询1~n任务组内的任务执行,将这n个线程放到线程池中执行;所述防重复代码模块在任务的执行过程中运行,防重复代码模块使用防重复执行表t_one_by_one的任务类型和任务分组号两个字段作为组合索引,在数据库层面保证一种任务类型和任务分组号的组合是唯一的、不可重复的,任务组任务执行前,防重复代码模块先往t_one_by_one表记录一条任务分组数据,在执行完任务后删除此分组数据,避免该任务组被重复执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁消费金融有限公司,未经苏宁消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910572846.5/,转载请声明来源钻瓜专利网。