【技术实现步骤摘要】
一种用于财险核心系统的批处理方法及系统
本专利技术涉及批处理领域,尤其涉及一种用于财险核心系统的批处理方法及系统。
技术介绍
SpringBatch提供大量的、可复用的数据处理功能,包括事务管理、作业处理统计工作重新启动、跳过和资源管理等重要功能,常用于数据的离线迁移,和数据处理。其提供了大量且丰富的系统接口,提供了大量的定制化作业能力,通过将一个批次任务分片、分步并发调度,实现了批处理任务的高效处理。但其在保险系统的应用中也存在一些缺点:与保险业务结合不够深入,开发人员需要提供大量其他配置或接口开发才能正常使用、技术框架体系与建行新一代项目框架体系需要做深入改造适配,不利于后续改进,其没有提供合适监控与管理平台方案,用于生产运维。本申请专利技术人在实现本申请实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:现有寿险核心系统的批处理任务使用简单定时器进行调度,处理逻辑简陋,批处理任务存在单点故障、处理效率低下、容错能力差的问题。
技术实现思路
本申请实施例通过提供一种用于财险核心系统的批处理方法及系统,解决了现有技术中现有寿险核心系统的批处理任务使用简单定时器进行调度,处理逻辑简陋,批处理任务存在单点故障、处理效率低下、容错能力差的技术问题,达到了采用多线程分布式方案,分片分块进行调度,合理容错,定期重试,将异常或错误的影响降低,从而提高常规定时任务的处理效率及高效监控,满足日益增长的业务需求的技术目的。本申请实施例通过提供一种用于财险核心系统的批处理方法 ...
【技术保护点】
1.一种用于财险核心系统的批处理方法,所述方法应用于一财险核心系统,其中,所述方法包括:/n获得第一任务调度指令和第一任务信息,其中,所述第一任务信息包括第一任务数据;/n根据所述第一任务调度指令,获得所述第一任务信息的第一流程状态数据信息;/n判断所述第一流程状态数据信息是否为重跑数据;/n如果不是所述重跑数据,获得第一输出信息,其中,所述第一输出信息为预检通过信息;/n根据所述第一输出信息,获得所述第一任务的配置数据;/n提取所述第一任务数据中的主档数据并建立第一主档表之后,根据所述配置数据,对所述主档数据进行分片操作处理;/n当所述分片操作处理完成之后,获得第一分片数据,其中,所述第一分片数据中包括多个分片数据;/n获得第二任务调度指令和第二任务信息,并根据所述第二任务调度指令和所述第二任务信息,检索所述财险核心系统中的所有缓存器信息;/n将所述所有缓存器信息存储至第一内存中之后,获得第一分块指令;/n根据所述第一分块指令,对所述第一分片数据进行分块并获得第一分块数据之后,采用线程池对所述第一分块数据进行并行调度;/n当所述并行调度结束之后,判断所述第二任务中的失败次数是否超过预 ...
【技术特征摘要】
1.一种用于财险核心系统的批处理方法,所述方法应用于一财险核心系统,其中,所述方法包括:
获得第一任务调度指令和第一任务信息,其中,所述第一任务信息包括第一任务数据;
根据所述第一任务调度指令,获得所述第一任务信息的第一流程状态数据信息;
判断所述第一流程状态数据信息是否为重跑数据;
如果不是所述重跑数据,获得第一输出信息,其中,所述第一输出信息为预检通过信息;
根据所述第一输出信息,获得所述第一任务的配置数据;
提取所述第一任务数据中的主档数据并建立第一主档表之后,根据所述配置数据,对所述主档数据进行分片操作处理;
当所述分片操作处理完成之后,获得第一分片数据,其中,所述第一分片数据中包括多个分片数据;
获得第二任务调度指令和第二任务信息,并根据所述第二任务调度指令和所述第二任务信息,检索所述财险核心系统中的所有缓存器信息;
将所述所有缓存器信息存储至第一内存中之后,获得第一分块指令;
根据所述第一分块指令,对所述第一分片数据进行分块并获得第一分块数据之后,采用线程池对所述第一分块数据进行并行调度;
当所述并行调度结束之后,判断所述第二任务中的失败次数是否超过预设数量;
如果未超过,调用预定业务逻辑并获得第一任务结果信息;
获得第三任务调度指令和第三任务信息,并根据所述第三任务调度指令,对所述第一任务结果信息进行汇总之后,获得第二输出信息。
2.如权利要求1所述的方法,其中,所述获得所述第一任务信息的第一流程状态数据信息之前,所述方法还包括:
根据所述第一任务调度指令,对所述第一任务数据进行初始化之后,判断所述财险核心系统中是否包括第四任务信息,其中,所述第四任务信息与所述第一任务信息具有相同的服务编码;
如果不包括所述第四任务信息,则获得所述第一流程状态数据信息;
如果包括所述第四任务信息,则获得第一输出指令;
根据所述第一输出指令,终止所述第一任务并返回执行失败结果信息。
3.如权利要求1所述的方法,其中,所述获得所述第一任务信息的第一流程状态数据信息之后,所述方法还包括:
获得第一启动指令;
根据所述第一启动指令,启动第一异步任务;
按照第一预设频率,通过所述第一异步任务对所述第一流程状态数据信息进行维护。
4.如权利要求1所述的方法,其中,所述根据所述第一输出信息,获得所述第一任务的配置数据之后,所述方法还包括:
对所述配置数据进行初始化之后,获得第一检查指令,其中,所述第一检查指令用于检查所述配置数据是否满足预设规则;
如果所述配置数据满足所述预设规则,则获得第一操作指令;
根据所述第一操作指令,提取所述第一任务数据中的主档数据并建立第一主档表之后,根据所述配置数据,对所述主档数据进行分片操作处理。
5.如权利要求1所述的方法,其中,所述方法还包括:
如果所述第一流程状态数据信息为所述重跑数据,则获得第三输出信息;
根据所述第三输出信息,将所述第一任务的流程状态设定为待执行状态之后,返回执行成功信息。
6.如权利要求3所述的方法,其中,所述当所述分片操作处理完成之后,获得第一分片数据之后,所述方法还包括:
获得第一终止指令;
根据所述第一终止指令,终止所述第一异步任务。
7.如权利要求1所述的方法,其中,所述当所述分片操作处理完成之后,获得第一分片数据之后,所述方法还包括:
判断所述第一任务的各个流程是否存在异常;
如果存在异常,获得第一清理指令;
根据所述第一清理指令,对所述第一任务的各个流程的执行内容进行清除之后,获得第二启动指令;
根据所述第二启动指令,启动CTM的重试机制。
8.如权利要求7所述的方法,其中,所述获得第二任务调度指令和第二任务信息之后,所述方法还包括:
根据所述第二任务调度指令,获得所述第二任务信息的第二任务状态信息;
判断所述第二任务状态信息是否满足执行所述第二任务的状态;
如果满足,则判断所述财险核心系统中是否包括第五任务信息,其中,所述第五任务信息和所述第二任务信息具有相同的分片任务;
如果包括所述第五任务信息,则获得第一返回指令,并根据所述第一返回指令返回至所述CTM之后,获得所述第二任务的第二流程状态数据信息。
9.如权利要求8所述的方法,其中,所述获得所述第二任务的第二流程状态数据信息之后,所述方法还包括:
根据所述第二流程状态数据信息,获得第三启动指...
【专利技术属性】
技术研发人员:张鹏,陈立伟,范新生,吴志祥,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。