【技术实现步骤摘要】
一种基于SpringBoot的Java作业处理方法
[0001]本专利技术涉及银行业务处理领域,尤其涉及一种基于SpringBoot的Java作业处理方法。
技术介绍
[0002]在银行业务场景中,经常需要处理大量数据和复杂业务,此特点决定了它需要大量的定时任务来满足需求,如定时生成账单、交易信息通知、批量执行交易、批量进行还款、批量核对数据等,这些定时任务通常对应了两大类Java作业:普通作业和文件批处理作业。普通作业配合监控调度软件定期处理数据,优化业务流程。文件批处理作业有效的缓解数据库负载压力,提高数据的处理效率,增加系统稳定性。在这种Java作业和监控调度软件结合使用的业务背景下,需要解决并发控制、事务处理、通用性问题。
技术实现思路
[0003]鉴于上述问题,提出了本专利技术以便提供克服上述问题或者至少部分地解决上述问题的一种基于SpringBoot的Java作业处理方法。
[0004]根据本专利技术的一个方面,提供了一种基于SpringBoot的Java作业处理方法,所述作业处理方法包括 ...
【技术保护点】
【技术特征摘要】
1.一种基于SpringBoot的Java作业处理方法,其特征在于,所述作业处理方法包括:根据场景采用对应的作业处理方案;将大量数据拆分为多个任务,采用多线程处理数据;采用多种方式进行事务控制处理;从输入文件中读取数据,转换为可用于进一步处理的格式,对处理后的数据进行计算,将计算结果保存到数据库或另一个输出文件中;在引入作业处理的依赖包时,利用Spring生态系统的自动装配帮助快速配置和设置应用程序;采用心跳检测确定服务是否可用,及时捕捉到问题并解决;进行集群部署。2.根据权利要求1所述的一种基于SpringBoot的Java作业处理方法,其特征在于,所述根据场景采用对应的作业处理方案具体包括:单步作业,包括一个处理任务,用于单个文件的处理、转换或验证;多步作业包括多个处理步骤,每个步骤独立执行或依次执行,用于多文件的处理、转换或验证;流程作业,按照用户定义的流程控制指定条件来执行;分页作业,将大量数据分页处理,每次处理一个固定大小的数据页,直到处理完整个数据集;分段作业,将数据集分成多个段来处理的,每个段因子数目固定,每个因子单独被处理。3.根据权利要求1所述的一种基于SpringBoot的Java作业处理方法,其特征在于,所述将大量数据拆分为多个任务,采用多线程处理数据具体包括:作业拆分成多个步骤;采用线程池处理任务;在多线程处理作业过程中遇到并发问题,采用并发控制机制;通过缓存机制避免重复计算和重复I/O操作,读取器和写入器支持预取机制,能够在一次读/写时,预取多条数据。4.根据权利要求1所述的一种基于S...
【专利技术属性】
技术研发人员:张苗,
申请(专利权)人:北银金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。