一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于分布式服务架构的作业执行方法及其装置、电子设备与流程

2022-06-01 09:31:16 来源:中国专利 TAG:


1.本发明涉及金融技术领域,具体而言,涉及一种基于分布式服务架构的作业执行方法及其装置、电子设备。


背景技术:

2.随着互联网技术的发展和用户数量的快速增长,传统的单体式应用系统架构已无法满足日益增长的用户压力对性能容量及高可用的需求,因此,需要将单体式应用系统架构改造为分布式微服务架构。在应用系统架构由传统单体式应用改造为分布式微服务架构后,伴随着应用系统批量架构体系从传统的系统内集成批量调度转变为分布式批量架构体系,例如,基金注册登记系统ta批量架构就由传统的系统内集成批量调度架构转为分布式批量架构体系。
3.相关技术中,测试人员对于dbf(数据库表)分布式批量作业测试采用手工单调提交作业验证和单作业自动化测试结合的方法开展对分布式批量作业验证,但是,现有的dbf分布式批量作业测试方法存在以下问题:(1)分布式批量系统下,批量作业之间存在场景维度的相互依赖关系,单作业手工测试无法满足场景维度的测试场景覆盖;(2)各个批量业务场景的测试人员单独测试各自负责的批量作业,无法实现系统维度场景串接覆盖测试;(3)单作业手工测试无法实现跨周末和多天业务批量连续测试,无法真实模拟实际生产运行业务交易情况,导致批量业务测试验证工作有效性较低;(4)手工调度批量作业后,生成的业务数据和文件等需要测试人员逐一核对结果,导致测试团队的测试效能较低;(5)手工串接调度批量作业无法实现批量自动日切刷新出批量作业,不能测试批量作业依赖关系,也不能实现短时间内调度测试多个连续批量日全流程批量作业进行结果断言验证。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种基于分布式服务架构的作业执行方法及其装置、电子设备,以至少解决相关技术中无法实现批量作业集群对应的集群场景串接覆盖执行,导致批量业务验证有效性较低的技术问题。
6.根据本发明实施例的一个方面,提供了一种基于分布式服务架构的作业执行方法,包括:在满足第一时间点的情况下,基于数据池中的产品数据生成当日待处理作业,得到多个批量作业集群,其中,所述数据池为金融产品的结算数据池,每个所述批量作业集群对应有集群场景;基于所述批量作业集群,生成自动化执行脚本,其中,所述自动化执行脚本中至少包括:所述批量作业集群、集群场景、集群头作业和所述集群头作业的第二时间点;在满足所述第二时间点的情况下,根据所述集群场景下的批量作业集群触发调度所述集群头作业;从所述集群头作业开始,依次执行所述批量作业集群中的每个所述待处理作业。
7.可选地,所述数据池中的产品数据包括下述至少之一:当日的产品行情数据、联机
申购交易数据、联机赎回交易数据和销售商交易文件。
8.可选地,所述待处理作业的作业类型包括下述至少之一:收益分配作业、联机申购作业、赎回业务交易、下发销售商文件至金融产品结算系统的前置服务器或者上传销售商文件至前置服务器、批量导入销售商文件、业务表数据导入至数据湖。
9.可选地,在基于所述批量作业集群,生成自动化执行脚本之后,还包括:获取预先配置的交易执行顺序;基于所述交易执行顺序,与所述金融产品的结算系统进行通讯连接;按照待执行的目标交易的交易执行顺序,向所述结算系统发送交易申请,其中,所述目标交易的交易类型包括下述至少之一:产品申购交易、产品赎回交易。
10.可选地,在所述第一时间点所属的日期为节假日的情况下,自动导入当日的产品行情数据;基于所述产品行情数据和预先配置的产品收益分配策略,生成当日待处理作业。
11.可选地,在从所述集群头作业开始,依次执行所述批量作业集群中的每个所述待处理作业之后,还包括获取所述产品数据的业务功能维度以及与所述业务功能维度对应的业务文件;基于所述业务功能维度以及对应的所述业务文件,生成结果断言脚本和结果断言数据。
12.可选地,所述业务文件包括下述至少之一:销售商文件、清算类文件、入湖文件和账户文件。
13.可选地,在生成结果断言脚本和结果断言数据之后,还包括:建立所述自动化执行脚本与所述数据池中的产品数据以及所述结果断言脚本之间的关联关系;基于所述关联关系以及所述自动化执行脚本的脚本权重,确定多个所述结果断言脚本的执行顺序。
14.根据本发明实施例的另一方面,还提供了一种基于分布式服务架构的作业执行装置,包括:第一生成单元,用于在满足第一时间点的情况下,基于数据池中的产品数据生成当日待处理作业,得到多个批量作业集群,其中,所述数据池为金融产品的结算数据池,每个所述批量作业集群对应有集群场景;第二生成单元,用于基于所述批量作业集群,生成自动化执行脚本,其中,所述自动化执行脚本中至少包括:所述批量作业集群、集群场景、集群头作业和所述集群头作业的第二时间点;调度单元,用于在满足所述第二时间点的情况下,根据所述集群场景下的批量作业集群触发调度所述集群头作业;执行单元,用于从所述集群头作业开始,依次执行所述批量作业集群中的每个所述待处理作业。
15.可选地,所述数据池中的产品数据包括下述至少之一:当日的产品行情数据、联机申购交易数据、联机赎回交易数据和销售商交易文件。
16.可选地,所述待处理作业的作业类型包括下述至少之一:收益分配作业、联机申购作业、赎回业务交易、下发销售商文件至金融产品结算系统的前置服务器或者上传销售商文件至前置服务器、批量导入销售商文件、业务表数据导入至数据湖。
17.可选地,所述执行装置还包括:第一获取模块,用于在基于所述批量作业集群,生成自动化执行脚本之后,获取预先配置的交易执行顺序;第一连接模块,用于基于所述交易执行顺序,与所述金融产品的结算系统进行通讯连接;第一发送模块,用于按照待执行的目标交易的交易执行顺序,向所述结算系统发送交易申请,其中,所述目标交易的交易类型包括下述至少之一:产品申购交易、产品赎回交易。
18.可选地,所述执行装置还包括:第一导入模块,用于在所述第一时间点所属的日期为节假日的情况下,自动导入当日的产品行情数据;第一生成模块,用于基于所述产品行情
数据和预先配置的产品收益分配策略,生成当日待处理作业。
19.可选地,所述执行装置还包括:第二获取模块,用于在从所述集群头作业开始,依次执行所述批量作业集群中的每个所述待处理作业之后,获取所述产品数据的业务功能维度以及与所述业务功能维度对应的业务文件;第二生成模块,用于基于所述业务功能维度以及对应的所述业务文件,生成结果断言脚本和结果断言数据。
20.可选地,所述业务文件包括下述至少之一:销售商文件、清算类文件、入湖文件和账户文件。
21.可选地,所述执行装置还包括:第一建立模块,用于在生成结果断言脚本和结果断言数据之后,建立所述自动化执行脚本与所述数据池中的产品数据以及所述结果断言脚本之间的关联关系;第一确定模块,用于基于所述关联关系以及所述自动化执行脚本的脚本权重,确定多个所述结果断言脚本的执行顺序。
22.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述所述的基于分布式服务架构的作业执行方法。
23.根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述所述的基于分布式服务架构的作业执行方法。
24.在本公开中,在满足第一时间点的情况下,基于数据池中的产品数据生成当日待处理作业,得到多个批量作业集群,基于批量作业集群,生成自动化执行脚本,在满足第二时间点的情况下,根据集群场景下的批量作业集群触发调度集群头作业,从集群头作业开始,依次执行批量作业集群中的每个待处理作业。在本技术中,可通过产品数据生成多个批量作业集群,然后,从集群场景下的批量作业集中的集群头作业开始,依次执行所有待处理作业,能够实现集群场景串接覆盖执行,模拟实际生产运行过程中的业务操作,提高批量业务验证有效性,进而解决了相关技术中无法实现批量作业集群对应的集群场景串接覆盖执行,导致批量业务验证有效性较低的技术问题。
附图说明
25.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
26.图1是根据本发明实施例的一种可选的基于分布式服务架构的作业执行方法的流程图;
27.图2是根据本发明实施例的一种可选的基于分布式服务架构的作业执行系统的示意图;
28.图3是根据本发明实施例的一种可选的自动化执行脚本具体调度逻辑的流程图;
29.图4是根据本发明实施例的一种可选的案例和断言数据准备模块结构的示意图;
30.图5是根据本发明实施例的一种可选的自动化脚本和案例池及断言数据绑定编排模块执行顺序的示意图;
31.图6是根据本发明实施例的一种可选的自动化脚本执行调度模块执行顺序的示意
图;
32.图7是根据本发明实施例的一种可选的基于分布式服务架构的作业执行装置的示意图;
33.图8是根据本发明实施例的一种用于基于分布式服务架构的作业执行方法的电子设备(或移动设备)的硬件结构框图。
具体实施方式
34.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
35.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
36.需要说明的是,本公开中的基于分布式服务架构的作业执行方法及其装置可用于金融科技领域在基于分布式服务架构执行作业的情况下,也可用于除金融科技领域之外的任意领域在基于分布式服务架构执行作业的情况下,本公开中对基于分布式服务架构的作业执行方法及其装置的应用领域不做限定。
37.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
38.本发明下述各实施例可应用于各种基于分布式服务架构执行作业的系统/应用/设备中。本发明可以实现分布式批量架构系统全流程批量作业自动化调度执行和结果断言,包括跨周末等业务交易场景,可以进行联机申购、赎回和认购等业务交易,支持多个测试环境切换测试。通过将自动化执行脚本和结果断言解耦,可以实现结果断言按照业务功能维度进行配置化挂接,实现批量控制台自动日切刷新出当天全流程批量,在短时间内(例如,1小时以内)完成连续多个批量日的批量作业调度执行和结果断言验证,有效解决了现有的分布式批量作业测试工作中单作业手工提交作业测试无法满足全流程场景维度测试方案覆盖、不能模拟实际生产运行跨周末业务交易、结果断言效率低、无法快速调度连续多日批量和结果自动断言的问题。
39.下面结合各个实施例来详细说明本发明。
40.实施例一
41.根据本发明实施例,提供了一种基于分布式服务架构的作业执行方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统
中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
42.图1是根据本发明实施例的一种可选的基于分布式服务架构的作业执行方法的流程图,如图1所示,该方法包括如下步骤:
43.步骤s101,在满足第一时间点的情况下,基于数据池中的产品数据生成当日待处理作业,得到多个批量作业集群,其中,数据池为金融产品的结算数据池,每个批量作业集群对应有集群场景。
44.步骤s102,基于批量作业集群,生成自动化执行脚本,其中,自动化执行脚本中至少包括:批量作业集群、集群场景、集群头作业和集群头作业的第二时间点。
45.步骤s103,在满足第二时间点的情况下,根据集群场景下的批量作业集群触发调度集群头作业。
46.步骤s104,从集群头作业开始,依次执行批量作业集群中的每个待处理作业。
47.通过上述步骤,可以在满足第一时间点的情况下,基于数据池中的产品数据生成当日待处理作业,得到多个批量作业集群,基于批量作业集群,生成自动化执行脚本,在满足第二时间点的情况下,根据集群场景下的批量作业集群触发调度集群头作业,从集群头作业开始,依次执行批量作业集群中的每个待处理作业。在本发明实施例中,可通过产品数据生成多个批量作业集群,然后,从集群场景下的批量作业集中的集群头作业开始,依次执行所有待处理作业,能够实现集群场景串接覆盖执行,模拟实际生产运行过程中的业务操作,提高批量业务验证有效性,进而解决了相关技术中无法实现批量作业集群对应的集群场景串接覆盖执行,导致批量业务验证有效性较低的技术问题。
48.下面结合上述各步骤对本发明实施例进行详细说明。
49.步骤s101,在满足第一时间点的情况下,基于数据池中的产品数据生成当日待处理作业,得到多个批量作业集群,其中,数据池为金融产品的结算数据池,每个批量作业集群对应有集群场景。
50.在本发明实施例中,第一时间点可分为工作日和节假日,在不同的时间点,可以根据当日的数据池(即金融产品的结算数据池,包含有多种类型的金融产品(如基金类、贵金属类等)的产品数据)中的产品数据生成当日待处理作业,从而得到多个批量作业集群,并且每个批量作业集群对应有集群场景,可以在不同的集群场景下执行作业。
51.可选的,数据池中的产品数据包括下述至少之一:当日的产品行情数据、联机申购交易数据、联机赎回交易数据和销售商交易文件。
52.另一种可选的,待处理作业的作业类型包括下述至少之一:收益分配作业、联机申购作业、赎回业务交易、下发销售商文件至金融产品结算系统的前置服务器或者上传销售商文件至前置服务器、批量导入销售商文件、业务表数据导入至数据湖。
53.在本发明实施例中,可以针对不同的作业类型模拟不同的业务操作,例如,对于收益分配作业,可以导入当前批量日的所有产品行情信息,联机触发收益分配批量作业;对于联机申购作业以及赎回业务交易,可以发起联机申购、赎回业务交易;对于下发销售商文件至金融产品结算系统的前置服务器或者上传销售商文件至前置服务器,可以模拟销售商文件下发到分布式批量架构系统(例如ta系统)的前置服务器,上送当前批量日销售商文件至前置服务器;对于批量导入销售商文件,可以触发销售商文件导入批量,将交易申请数据导
入交易申请表,执行认购、普通赎回、巨额赎回和小份额强赎等业务交易;对于业务表数据导入至数据湖,可以导出下发日间、日终和晚间销售商文件,下发aas(一种文件格式)、ppm(可携像素图格式)等格式文件,进行相关业务表数据入湖。
54.步骤s102,基于批量作业集群,生成自动化执行脚本,其中,自动化执行脚本中至少包括:批量作业集群、集群场景、集群头作业和集群头作业的第二时间点。
55.在本发明实施例中,在得到批量作业集群之后,可以基于批量作业集群,生成自动化执行脚本(该自动化执行脚本包括批量作业集群、集群场景、集群头作业和集群头作业的第二时间点等,其中,第二时间点可以分为凌晨、上午、下午、晚间等),该脚本可用于模拟生产环境批量运行和实际业务操作,具备批量集群场景自适应能力,可分别对批量作业超时、待执行、执行中等批量状态进行相应处理。
56.可选的,在基于批量作业集群,生成自动化执行脚本之后,还包括:获取预先配置的交易执行顺序;基于交易执行顺序,与金融产品的结算系统进行通讯连接;按照待执行的目标交易的交易执行顺序,向结算系统发送交易申请,其中,目标交易的交易类型包括下述至少之一:产品申购交易、产品赎回交易。
57.在本发明实施例中,可以根据预先配置好的交易执行顺序,与金融产品的结算系统(例如,ta系统)进行通讯连接,按照待执行的目标交易(包括:产品申购交易、产品赎回交易等)的交易执行顺序,向结算系统发送交易申请。
58.可选的,在第一时间点所属的日期为节假日的情况下,自动导入当日的产品行情数据;基于产品行情数据和预先配置的产品收益分配策略,生成当日待处理作业。
59.在本发明实施例中,可以判断当前第一时间点所属的日期,在为节假日的情况下,可以自动导入当日的产品行情数据,并基于该产品行情数据和预先配置的产品收益分配策略,生成当日待处理作业。
60.步骤s103,在满足第二时间点的情况下,根据集群场景下的批量作业集群触发调度集群头作业。
61.在本发明实施例中,自动化执行脚本可以基于第二时间点,并根据预设配置(例如,dbfconfig.properties配置)的各集群场景下的批量作业集群触发调度集群头作业,具体为:在第二时间点为凌晨时,可以判断凌晨批量作业集群头作业是否超时,在超时的情况下,进入超时处理机制调度起当天凌晨场景批量作业集群,在不超时的情况下,进入待执行作业处理机制调度起当天凌晨批量作业集群;在第二时间点为上午时,可以判断上午批量作业集群头作业是否超时,在超时的情况下,进入超时处理机制调度起当天上午场景批量作业集群,在不超时的情况下,进入待执行作业处理机制调度起当天上午批量作业集群;在第二时间点为下午时,可以判断下午批量作业集群头作业是否超时,在超时的情况下,进入超时处理机制调度起当天下午场景批量作业集群,在不超时的情况下,进入待执行作业处理机制调度起当天下午批量作业集群;在第二时间点为晚间时,可以判断晚间批量作业集群头作业是否超时,在超时的情况下,进入超时处理机制调度起当天晚间场景批量作业集群,在不超时的情况下,进入待执行作业处理机制调度起当天晚间批量作业集群。
62.步骤s104,从集群头作业开始,依次执行批量作业集群中的每个待处理作业。
63.在本发明实施例中,对于每个批量作业集群,可以从集群头作业开始,按照顺序依次执行每个待处理作业。
64.可选的,在从集群头作业开始,依次执行批量作业集群中的每个待处理作业之后,还包括获取产品数据的业务功能维度以及与业务功能维度对应的业务文件;基于业务功能维度以及对应的业务文件,生成结果断言脚本和结果断言数据。
65.在本发明实施例中,可以按照获取的产品数据的业务功能维度(例如,清算、结账等)以及与业务功能维度对应的业务文件(例如,销售商文件、清算类文件、入湖文件等),生成结果断言脚本和对应的结果断言数据。
66.可选的,本实施例中的业务文件包括下述至少之一:销售商文件、清算类文件、入湖文件和账户文件。
67.可选的,在生成结果断言脚本和结果断言数据之后,还包括:建立自动化执行脚本与数据池中的产品数据以及结果断言脚本之间的关联关系;基于关联关系以及自动化执行脚本的脚本权重,确定多个结果断言脚本的执行顺序。
68.在本发明实施例中,可以建立自动化执行脚本与数据池中的产品数据以及结果断言脚本之间的关联关系,之后,可以依据关联关系以及自动化执行脚本的脚本权重(可根据实际状况设置),确定多个结果断言脚本的执行顺序,并且本实施例可以根据需求和后期业务变化灵活配置增减相应结果断言脚本。
69.可选的,本实施例中可以根据设计好的测试方案,按照批量日先后顺序设定自动化执行脚本和对应数据池及结果断言脚本执行先后顺序,实现按照测试方案快速调度执行每天的批量作业,同时,可满足按照需求灵活新增和删减业务批量日数量。
70.本发明实施例中,能够实现分布式批量架构系统中批量作业自动化调度测试验证,实现跨周末场景维度案例覆盖,模拟实际生产运行过程中的业务操作,具有如下有益效果:
71.(1)能够弥补传统手工单独提交批量作业测试方法的不足,实现交易日维度全流程场景维度的测试覆盖验证,提高分布式批量作业的测试有效性。
72.(2)可定制配置结果断言,实现结果断言和自动化执行脚本解耦和灵活配置,自动化断言可极大提高测试团队效能。
73.(3)能够有效解决单作业手工测试无法实现跨周末和多天业务批量连续测试,能够真实模拟实际生产运行业务交易情况。
74.(4)可以实现短时间(如1小时内)完成多个自然日(如5天)连续完整批量的快速验证目标,大大提升测试效能。
75.实施例二
76.图2是根据本发明实施例的一种可选的基于分布式服务架构的作业执行系统的示意图,如图2所示,包括:批量作业自动化脚本模块、案例和断言数据准备模块、自动化脚本和案例池及断言数据绑定编排模块、自动化脚本执行调度模块,并且,各个模块间解耦,可独立配置灵活维护管理,其中,
77.批量作业自动化脚本模块,包括自动化执行脚本,该脚本可以模拟生产环境批量运行和实际业务操作,实现批量控制台自动日切生成全天批量作业,并具备批量场景自适应能力,可分别对批量作业超时、待执行、执行中等批量状态进行相应处理。自动化执行脚本根据预设配置(如,dbfconfig.properties配置)的各场景作业集群分别触发调起场景头作业。自动化执行脚本可模拟进行以下业务操作:
78.(1)导入当前批量日的所有产品行情信息,联机触发收益分配批量作业。
79.(2)发起联机申购、赎回业务交易。
80.(3)模拟销售商文件下发到ta侧前置服务器,上送当前批量日销售商文件至前置服务器。
81.(4)触发销售商文件导入批量,将交易申请数据导入交易申请表,执行认购、普通赎回、巨额赎回和小份额强赎等业务交易。
82.(5)导出下发日间、日终和晚间销售商文件,下发aas、ppm等格式文件,进行相关业务表数据入湖。
83.图3是根据本发明实施例的一种可选的自动化执行脚本具体调度逻辑的流程图,如图3所示,可以先进行dbf批量控制台日切,生成全天批量作业,之后判断凌晨批量作业集群头作业是否超时,在超时的情况下,进入超时处理机制调度起当天凌晨场景批量作业集群,在不超时的情况下,进入待执行作业处理机制调度起当天凌晨批量作业集群,之后可以判断上午批量作业集群头作业是否超时,在超时的情况下,进入超时处理机制调度起当天上午场景批量作业集群,在不超时的情况下,进入待执行作业处理机制调度起当天上午批量作业集群,之后,可以根据预先设置好的交易顺序自动进行联机申购、赎回交易申请等,然后可以在当前批量日是节假日的情况下自动进行当日产品行情导入和收益分配,之后可以判断下午批量作业集群头作业是否超时,在超时的情况下,进入超时处理机制调度起当天下午场景批量作业集群,在不超时的情况下,进入待执行作业处理机制调度起当天下午批量作业集群,之后执行日终文件导出作业,然后可以判断晚间批量作业集群头作业是否超时,在超时的情况下,进入超时处理机制调度起当天晚间场景批量作业集群,在不超时的情况下,进入待执行作业处理机制调度起当天晚间批量作业集群,之后导入晚间销售商文件,执行批量预处理、批处理作业,以及导出晚间销售商文件和下发ppm、aas等格式文件,执行入湖。
84.案例和断言数据准备模块,可以按照业务功能维度拆分结果断言子模块,实现各结果断言子模块间解耦和断言脚本数据独立维护。
85.图4是根据本发明实施例的一种可选的案例和断言数据准备模块结构的示意图,如图4所示,包括:案例数据池子模块和结果断言子模块,其中,案例数据池子模块包括:当前批量日的产品行情数据、联机申购交易数据、联机赎回交易数据、销售商交易文件,结果断言子模块按照业务功能维度(例如,销售商文件、清算类文件、入湖文件等),生成断言脚本和案例,包括:销售商文件断言脚本和案例、入湖文件断言脚本和案例、清算文件断言脚本和案例、账户文件断言脚本和案例等。
86.自动化脚本和案例池及断言数据绑定编排模块,可以实现对应批量日自动化脚本和案例池数据及断言脚本的绑定,以及结果断言脚本执行顺序编排,并可以根据需求和后期业务变化灵活配置增减相应文件类断言脚本。
87.图5是根据本发明实施例的一种可选的自动化脚本和案例池及断言数据绑定编排模块执行顺序的示意图,如图5所示,基于自动化脚本、案例池及断言数据,实现自动化脚本和对应批量日案例绑定,实现自动化脚本和业务案例执行顺序排程。
88.自动化脚本执行调度模块,可以进行批量作业自动化脚本调度执行顺序编排。图6是根据本发明实施例的一种可选的自动化脚本执行调度模块执行顺序的示意图,如图6所
示,基于自动化脚本,可以进行批量作业自动化脚本调度执行顺序编排,根据设计好的测试方案,按照批量日先后顺序设定自动化脚本和对应案例池及断言脚本执行先后顺序,实现按照测试方案依次调度执行每天的批量作业,同时,可满足按照需求灵活新增和删减业务批量日数量。
89.本发明实施例中,可以实现分布式批量架构系统全流程批量作业自动化调度执行和结果断言,包括跨周末等业务交易场景,可以进行联机申购、赎回和认购等业务交易,支持多个测试环境切换测试。通过将自动化执行脚本和结果断言解耦,可以实现结果断言按照业务功能维度进行配置化挂接,实现批量控制台自动日切刷新出当天全流程批量,在短时间内(例如,1小时以内)完成连续多个批量日的批量作业调度执行和结果断言验证。
90.实施例三
91.本实施例中提供的一种基于分布式服务架构的作业执行装置包含了多个实施单元,每个实施单元对应于上述实施例一中的各个实施步骤。
92.图7是根据本发明实施例的一种可选的基于分布式服务架构的作业执行装置的示意图,如图7所示,该执行装置可以包括:第一生成单元70,第二生成单元71,调度单元72,执行单元73,其中,
93.第一生成单元70,用于在满足第一时间点的情况下,基于数据池中的产品数据生成当日待处理作业,得到多个批量作业集群,其中,数据池为金融产品的结算数据池,每个批量作业集群对应有集群场景;
94.第二生成单元71,用于基于批量作业集群,生成自动化执行脚本,其中,自动化执行脚本中至少包括:批量作业集群、集群场景、集群头作业和集群头作业的第二时间点;
95.调度单元72,用于在满足第二时间点的情况下,根据集群场景下的批量作业集群触发调度集群头作业;
96.执行单元73,用于从集群头作业开始,依次执行批量作业集群中的每个待处理作业。
97.上述执行装置,可以通过第一生成单元70在满足第一时间点的情况下,基于数据池中的产品数据生成当日待处理作业,得到多个批量作业集群,通过第二生成单元71基于批量作业集群,生成自动化执行脚本,通过调度单元72在满足第二时间点的情况下,根据集群场景下的批量作业集群触发调度集群头作业,通过执行单元73从集群头作业开始,依次执行批量作业集群中的每个待处理作业。在本发明实施例中,可通过产品数据生成多个批量作业集群,然后,从集群场景下的批量作业集中的集群头作业开始,依次执行所有待处理作业,能够实现集群场景串接覆盖执行,模拟实际生产运行过程中的业务操作,提高批量业务验证有效性,进而解决了相关技术中无法实现批量作业集群对应的集群场景串接覆盖执行,导致批量业务验证有效性较低的技术问题。
98.可选的,数据池中的产品数据包括下述至少之一:当日的产品行情数据、联机申购交易数据、联机赎回交易数据和销售商交易文件。
99.可选的,待处理作业的作业类型包括下述至少之一:收益分配作业、联机申购作业、赎回业务交易、下发销售商文件至金融产品结算系统的前置服务器或者上传销售商文件至前置服务器、批量导入销售商文件、业务表数据导入至数据湖。
100.可选的,执行装置还包括:第一获取模块,用于在基于批量作业集群,生成自动化
执行脚本之后,获取预先配置的交易执行顺序;第一连接模块,用于基于交易执行顺序,与金融产品的结算系统进行通讯连接;第一发送模块,用于按照待执行的目标交易的交易执行顺序,向结算系统发送交易申请,其中,目标交易的交易类型包括下述至少之一:产品申购交易、产品赎回交易。
101.可选的,执行装置还包括:第一导入模块,用于在第一时间点所属的日期为节假日的情况下,自动导入当日的产品行情数据;第一生成模块,用于基于产品行情数据和预先配置的产品收益分配策略,生成当日待处理作业。
102.可选的,执行装置还包括:第二获取模块,用于在从集群头作业开始,依次执行批量作业集群中的每个待处理作业之后,获取产品数据的业务功能维度以及与业务功能维度对应的业务文件;第二生成模块,用于基于业务功能维度以及对应的业务文件,生成结果断言脚本和结果断言数据。
103.可选的,业务文件包括下述至少之一:销售商文件、清算类文件、入湖文件和账户文件。
104.可选的,执行装置还包括:第一建立模块,用于在生成结果断言脚本和结果断言数据之后,建立自动化执行脚本与数据池中的产品数据以及结果断言脚本之间的关联关系;第一确定模块,用于基于关联关系以及自动化执行脚本的脚本权重,确定多个结果断言脚本的执行顺序。
105.上述的执行装置还可以包括处理器和存储器,上述第一生成单元70,第二生成单元71,调度单元72,执行单元73等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
106.上述处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来从集群头作业开始,依次执行批量作业集群中的每个待处理作业。
107.上述存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
108.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:在满足第一时间点的情况下,基于数据池中的产品数据生成当日待处理作业,得到多个批量作业集群,基于批量作业集群,生成自动化执行脚本,在满足第二时间点的情况下,根据集群场景下的批量作业集群触发调度集群头作业,从集群头作业开始,依次执行批量作业集群中的每个待处理作业。
109.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述的基于分布式服务架构的作业执行方法。
110.根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的基于分布式服务架构的作业执行方法。
111.图8是根据本发明实施例的一种用于基于分布式服务架构的作业执行方法的电子设备(或移动设备)的硬件结构框图。如图8所示,电子设备可以包括一个或多个(图中采用
102a、102b,
……
,102n来示出)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、键盘、电源和/或相机。本领域普通技术人员可以理解,图8所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子设备还可包括比图8中所示更多或者更少的组件,或者具有与图8所示不同的配置。
112.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
113.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
114.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
115.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
116.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
117.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
118.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献