System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于配置控制Java程序执行顺序和并行的方法及系统技术方案_技高网

一种基于配置控制Java程序执行顺序和并行的方法及系统技术方案

技术编号:40094788 阅读:8 留言:0更新日期:2024-01-23 16:46
本发明专利技术属于计算机程序运行技术领域,尤其为一种基于配置控制Java程序执行顺序和并行的方法及系统,该基于配置控制Java程序执行顺序和并行的方法建立基于Java程序的工具箱,在该工具箱中设置不同独立功能的组件;然后建立配置文件,根据目标任务,确定配置文件中的配置信息;然后根据配置文件中的配置信息,运行对应执行顺序和并行度的Java程序。该方法实现了通过配置的方式来运行Java程序完成银行中目标任务的执行,能够通过excel、数据库等配置源可视化的处理各种逻辑信息,简化执行目标任务过程的依赖关系,简化并行程序的开发,只需要配置即可获取并执行Java程序,降低了门槛,简化程序逻辑的描述,简化程序逻辑串行并行的开发。

【技术实现步骤摘要】

本专利技术属于计算机程序运行,具体涉及一种基于配置控制java程序执行顺序和并行的方法及系统。


技术介绍

1、在银行业务中存在大量需要处理的数据,这些数据一般是借助于数字化工具进行管理,比如通过数据库存储客户信息,通过搭建的数字交互平台实现银行与客户的信息交互,或者实现银行内部的信息交互。

2、银行业务中的数据处理过程中,广泛应用到java程序,该语言具有强大的生态系统,安全性良好且性能优异。比如,如果希望通过java程序基于银行的数据库来查询客户名下的分段利息并发送给客户,人工操作的方式下,银行工作人员需要先查询然后通过邮箱发送给客户,查询量大的情况下,工作量很大,如果通过程序来执行该任务会快很多。但是目前在通过java程序处理一些银行业务时,java程序的大部分由人工编写完成,实现复杂,逻辑不一定清晰,且程序执行的并行度控制复杂,这使得通过java程序处理一些银行业务的门槛变高,需要专业人员来处理,且由于无法控制并行度,在大量处理数据中,会造成效率低。


技术实现思路

1、本专利技术旨在提供一种基于配置控制java程序执行顺序和并行的方法及系统,以实现通过配置的方式来运行java程序完成银行中目标任务的执行。

2、为实现以上目的,本专利技术采用以下技术方案:

3、提供一种基于配置控制java程序执行顺序和并行的方法,包括:

4、基于银行数据管理需求,建立基于java程序的工具箱,该工具箱中具有不同独立功能的组件;

5、建立配置文件,根据目标任务,确定所述配置文件中的配置信息;

6、根据所述配置文件中的配置信息,运行对应执行顺序和并行度的java程序,所述java程序由从所述工具箱中调用的用来完成所述目标任务的组件生成。

7、优选的,确定所述配置文件中的配置信息包括:

8、配置所述目标任务的各步骤对应的步骤信息;

9、根据所述步骤信息中显示的各步骤的依赖关系,配置对应的组件列表,如果没有可执行的组件列表,则所述配置文件结束建立,所述目标任务结束;如果有可执行的组件列表,则基于所述组件列表配置组件信息。

10、优选的,所述步骤信息包括所述目标任务的各步骤对应的步骤id、步骤名称、步骤的前置步骤;所述组件信息包括所述组件列表中各组件的组件id,运行各组件对应的线程池id、线程池对应的线程数,以及所需的全局变量,所述全局变量包括客户信息、所述java程序的数据库连接信息、发送邮件的邮箱地址。

11、优选的,所述运行对应执行顺序和并行度的java程序包括:

12、根据所述配置信息,调用所述工具箱中对应的组件,被调用的各组件根据所述配置信息并基于java反射功能生成所述java程序,然后运行所述java程序完成所述目标任务。

13、本专利技术还提供一种基于配置控制java程序执行顺序和并行的系统,包括:

14、工具箱模块,用于基于银行数据管理需求,建立基于java程序的工具箱,该工具箱中具有不同独立功能的组件;

15、文件配置模块,用于建立配置文件,根据目标任务,确定所述配置文件中的配置信息;

16、java程序执行模块,用于根据所述配置文件中的配置信息,运行对应执行顺序和并行度的java程序,所述java程序由从所述工具箱中获取。

17、优选的,所述文件配置模块包括:

18、步骤信息配置单元:用于配置所述目标任务的各步骤对应的步骤信息;

19、组件信息配置单元:用于根据所述步骤信息中显示的各步骤的依赖关系,配置对应的组件列表,如果没有可执行的组件列表,则所述配置文件结束建立,所述目标任务结束;如果有可执行的组件列表,则基于所述组件列表配置组件信息。

20、优选的,所述步骤信息配置单元包括所述目标任务的各步骤对应的步骤id配置子单元、步骤名称配置子单元、步骤的前置步骤配置子单元;所述组件信息配置单元包括所述组件列表中各组件的组件id配置子单元,运行各组件对应的线程池id配置子单元、线程池对应的线程数配置子单元,以及配置所需的全局变量的子单元,配置全局变量的子单元包括客户信息子单元、所述java程序的数据库连接信息配置子单元、发送邮件的邮箱地址配置子单元。

21、优选的,所述java程序执行模块运行对应执行顺序和并行度的java程序包括:

22、根据所述配置信息,调用所述工具箱中对应的组件,被调用的各组件根据所述配置信息并基于java反射功能生成所述java程序,然后运行所述java程序完成所述目标任务。

23、本专利技术还提供一种计算机可读的存储介质,所述存储介质中包括存储的程序,其中,所述程序运行时执行前面任一项中所述的方法。

24、本专利技术还提供一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行前面任一项中所述的方法。

25、与现有技术相比,本专利技术的有益效果是:该基于配置控制java程序执行顺序和并行的方法基于银行数据管理需求,建立基于java程序的工具箱,在该工具箱中设置不同独立功能的组件;然后建立配置文件,根据目标任务,确定配置文件中的配置信息;然后根据配置文件中的配置信息,运行对应执行顺序和并行度的java程序,java程序由从工具箱中获取。该方法实现了通过配置的方式来运行java程序完成银行中目标任务的执行,由于配置文件即可,能够通过excel等配置文件可视化的处理各种逻辑信息,简化执行目标任务过程的依赖关系,简化并行程序的开发,只需要配置即可获取并执行java程序,降低了门槛,非专业人员也能够熟练的使用该方法来完成银行的业务。

本文档来自技高网...

【技术保护点】

1.一种基于配置控制Java程序执行顺序和并行的方法,其特征在于,包括:

2.根据权利要求1所述的基于配置控制Java程序执行顺序和并行的方法,其特征在于,确定所述配置文件中的配置信息包括:

3.根据权利要求2所述的基于配置控制Java程序执行顺序和并行的方法,其特征在于:所述步骤信息包括所述目标任务的各步骤对应的步骤ID、步骤名称、步骤的前置步骤;所述组件信息包括所述组件列表中各组件的组件ID,运行各组件对应的线程池ID、线程池对应的线程数,以及所需的全局变量,所述全局变量包括但不限于客户信息、所述Java程序的数据库连接信息、发送邮件的邮箱地址。

4.根据权利要求1所述的基于配置控制Java程序执行顺序和并行的方法,其特征在于,所述运行对应执行顺序和并行度的Java程序包括:

5.一种基于配置控制Java程序执行顺序和并行的系统,其特征在于,包括:

6.根据权利要求5所述的基于配置控制Java程序执行顺序和并行的系统,其特征在于,所述文件配置模块包括:

7.根据权利要求6所述的基于配置控制Java程序执行顺序和并行的系统,其特征在于:所述步骤信息配置单元包括所述目标任务的各步骤对应的步骤ID配置子单元、步骤名称配置子单元、步骤的前置步骤配置子单元;所述组件信息配置单元包括所述组件列表中各组件的组件ID配置子单元,运行各组件对应的线程池ID配置子单元、线程池对应的线程数配置子单元,以及配置所需的全局变量的子单元,配置全局变量的子单元包括客户信息子单元、所述Java程序的数据库连接信息配置子单元、发送邮件的邮箱地址配置子单元。

8.根据权利要求5所述的基于配置控制Java程序执行顺序和并行的系统,其特征在于,所述Java程序执行模块运行对应执行顺序和并行度的Java程序包括:

9.一种计算机可读的存储介质,所述存储介质中包括存储的程序,其中,所述程序运行时执行所述权利要求1至4任一项中所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至4任一项中所述的方法。

...

【技术特征摘要】

1.一种基于配置控制java程序执行顺序和并行的方法,其特征在于,包括:

2.根据权利要求1所述的基于配置控制java程序执行顺序和并行的方法,其特征在于,确定所述配置文件中的配置信息包括:

3.根据权利要求2所述的基于配置控制java程序执行顺序和并行的方法,其特征在于:所述步骤信息包括所述目标任务的各步骤对应的步骤id、步骤名称、步骤的前置步骤;所述组件信息包括所述组件列表中各组件的组件id,运行各组件对应的线程池id、线程池对应的线程数,以及所需的全局变量,所述全局变量包括但不限于客户信息、所述java程序的数据库连接信息、发送邮件的邮箱地址。

4.根据权利要求1所述的基于配置控制java程序执行顺序和并行的方法,其特征在于,所述运行对应执行顺序和并行度的java程序包括:

5.一种基于配置控制java程序执行顺序和并行的系统,其特征在于,包括:

6.根据权利要求5所述的基于配置控制java程序执行顺序和并行的系统,其特征在于,所述文件配置模块包括:

7....

【专利技术属性】
技术研发人员:李泛洪
申请(专利权)人:辽宁振兴银行股份有限公司
类型:发明
国别省市:

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

1