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

资金结算场景的重放方法、装置、设备和介质与流程

2021-11-29 14:06:00 来源:中国专利 TAG:


1.本发明实施例涉及计算机数据处理技术,尤其涉及一种资金结算场景的重放方法、装置、设备和介质。


背景技术:

2.在金融行业中,存在很多业务场景下的计算需求,例如贷款业务中需要计算还款利息等,每个计算需求都需要对应的计算逻辑进行处理。在金融级别的大数据量计算系统里面,每一个细小计算逻辑的变更,都可能影响巨大,尤其是在金融业务中,可能造成资金损失。
3.目前业界普遍做法是计算系统平时在运行的时候,按照既定路由规则收集一批计算案例的数据,把该计算案例的请求参数以及计算结果保存下来,存入案例库。在修改了系统的某个计算逻辑之后,把收集的计算案例,采用新的计算逻辑进行批量重新计算,未修改的计算案例在新的计算逻辑计算出来的结果要跟旧计算逻辑的计算结果完全一致,则表明新的计算逻辑修改是正确、安全的,由此可以控制计算逻辑的修改风险。
4.但是,收集的计算案例难以均衡化的覆盖各种计算逻辑所对应的场景。一些冷门的业务场景的计算逻辑实际上未被有效的重放计算,导致计算逻辑修改错误的风险较高。


技术实现要素:

5.本发明实施例提供一种资金结算场景的重放方法、装置、设备和介质,以精准控制资金结算场景的重放,提升风险控制的安全性。
6.第一方面,本发明实施例提供了一种资金结算场景的重放方法,包括:
7.获取资金结算请求;
8.调用场景初始化接口,根据所述资金结算请求中指定的输入参数,在所述场景初始化接口所罗列的多个场景中,确定所述资金结算请求对应的目标场景;
9.根据所述目标场景的计算规则,基于所述资金结算请求中的输入参数进行资金结算的计算;
10.将所述资金结算请求的输入参数和计算结果作为计算案例,并采用所述目标场景对所述计算案例进行场景标记,存储计算案例库;
11.在产生重放需求时,按照场景需求确定需要重放的至少一个待重放场景;
12.按照所述待重放场景,从计算案例库中,按照场景标记选择满足待重放场景需求的计算案例;
13.采用重放组件对所述计算案例进行重放计算,以验证计算逻辑。
14.第二方面,本发明实施例还提供了资金结算场景的重放装置,该装置包括:
15.结算请求获取模块,用于获取资金结算请求;
16.场景初始化模块,用于调用场景初始化接口,根据所述资金结算请求中指定的输入参数,在所述场景初始化接口所罗列的多个场景中,确定所述资金结算请求对应的目标
场景;
17.资金结算模块,用于根据所述目标场景的计算规则,基于所述资金结算请求中的输入参数进行资金结算的计算;
18.场景标记模块,用于将所述资金结算请求的输入参数和计算结果作为计算案例,并采用所述目标场景对所述计算案例进行场景标记,存储计算案例库;
19.场景重放模块,用于在产生重放需求时,按照场景需求确定需要重放的至少一个待重放场景;
20.案例选择模块,用于按照所述待重放场景,从计算案例库中,按照场景标记选择满足待重放场景需求的计算案例;
21.逻辑验证模块,用于采用重放组件对所述计算案例进行重放计算,以验证计算逻辑。
22.第三方面,本发明实施例还提供了资金结算场景的重放设备,所述设备包括:
23.一个或多个处理器;
24.存储装置,用于存储一个或多个程序;
25.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的资金结算场景的重放方法。
26.第四方面,本发明实施例还提供了资金结算场景的重放介质,其上存储有计算机程序,其中,该程序被处理器执行时实现本发明实施例提供的资金结算场景的重放方法。
27.本发明实施例提供的一种资金结算场景的重放方法、装置、设备和介质,通过调用场景初始化接口调用资金结算请求输入参数,根据输入参数以及资金结算请求对应的目标场景的计算规则得出计算结果,将输入参数和计算结果作为目标场景下的案例保存到案例库。并且在收集案例的同时,分析案例对应的输入参数,通过案例输入参数映射到案例对应的目标场景,并对目标场景进行标记。从而使得在进行场景计算逻辑验证时,能够根据场景标记有针对性的获取案例,而不必盲目的、不区分场景的从案例库中获取足够数量案例进行重放。本发明实施例利用上述技术方案,能够明确重放的案例所覆盖的场景,实现了明确感知各个场景案例覆盖情况,案例在重放验证过程中可以通过场景标记找到对应的计算规则,使重放验证结果更加准确。解决了修改资金结算场景案例收集后,对案例进行重放验证时会产生的验证结果不准确,需要修改收集路由逻辑或增加案例池保存数据的时间,导致验证流程大大拉长的问题。
附图说明
28.图1为本发明实施例一提供的一种资金结算场景的重放方法的流程图;
29.图2为本发明实施例一提供的一个接口账单计算场景计算方法流程图;
30.图3为本发明实施例二提供的资金结算场景的重放方法中重放计算操作的流程图;
31.图4为本发明实施例三提供的一种资金结算请求计算案例对应的目标场景采集的流程图;
32.图5为本发明实施例四所提供的资金结算场景重放装置的结构框图;
33.图6为本发明实施例五提供的一种资金结算场景的重放设备的结构示意图。
具体实施方式
34.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
35.实施例1
36.图1为本发明实施例一提供的一种资金结算场景的重放方法的流程图,本实施例可适用于对资金结算场景的案例进行有效收集,并对案例进行重放处理的情况,主要应用于根据资金结算请求中的输入参数,确定资金结算目标场景,并通过目标场景下的计算规则对资金结算请求中的输入参数进行资金结算的计算,将输入参数和计算结果作为目标场景下的案例存放到案例库中;在产生重放验证需求时,根据案例输入参数中的关键参数映射到场景标记,根据场景标记找到目标场景的计算规则,根据计算规则对案例中的输入参数进行重放计算,以验证计算逻辑。但应用场景不限于此。该方法可以由资金结算场景的重放装置来执行,该资金结算场景的重放装置可以由软件和/或硬件来实现,该资金结算场景的重放装置可以配置在计算设备上,例如金融系统的服务器中或者金融系统的终端设备,具体包括如下步骤:
37.s110、获取资金结算请求。
38.具体的,可通过金融系统的服务器中的组件获取所述资金结算请求。
39.其中,金融系统的服务器能够为用户提供贷款、还款等金融方面的网络服务,用户一般可通过客户端、网页或其他方式来访问服务器提供的服务。在金融服务中存在各种各样的资金结算需求。资金结算是指单位或个人之间由商品交易、劳务服务等经济往来所引起的货币收付行为。资金结算请求可以是银行围绕用户的现金流,为用户提供的包括账户管理、首付款结算和资金流动结算的服务请求。在不同的金融业务场景下,会存在各种资金结算需求,由用户发起或系统自动发起资金结算请求。
40.s120、调用场景初始化接口,根据所述资金结算请求中指定的输入参数,在所述场景初始化接口所罗列的多个场景中,确定所述资金结算请求对应的目标场景;
41.其中,场景包括资金结算请求对应的各种目标场景,例如可以是,还款场景,贷款场景,或者可以是,接口账单计算场景等,本发明实施例对此不进行限制。服务器预先设置有场景初始化接口,用于对各种场景进行初始化声明,可以随着业务发展,而不断在场景初始化接口中更新场景。优选是,可声明罗列全部场景。
42.其中,输入参数是资金结算过程中的关键参数,可用于确定该使用何种结算策略、计算规则,以及结算过程中所使用的参数,例如,在还款和/或贷款的资金结算中,输入参数可包括还款和/或贷款相关信息,例如可以是,还款和/或贷款利率,还款和/或贷款本金,还款和/或贷款时间,或者可以是,还款和/或贷款数目等。在不用的业务场景和资金结算请求中,输入参数可以不同,本发明实施例对此不进行限制。
43.其中,调用场景初始化接口用于记录各种场景,接口功能可以通过代码或算法实现,场景初始化接口可基于输入参数从全部场景中确定当前的资金结算请求输入哪个目标场景。
44.s130、根据所述目标场景的计算规则,基于所述资金结算请求中的输入参数进行资金结算的计算;
45.需要说明的是,本实施例中的资金结算请求为所述目标场景下的计算案例。
46.具体的,每一个目标场景均有其对应的计算规则,如果该场景存在多种业务渠道,则每种渠道也会对应相同或不同的计算规则。通过场景初始化接口获得资金结算请求中的输入参数后,根据输入参数可进一步获取目标场景的计算规则。进而服务器可基于计算规则对资金结算请求中的输入参数进行资金结算的计算,并获取资金结算的计算结果。
47.具体的,上述操作可包括:
48.通过服务系统调用所述目标场景的信息参数,所述信息参数包括所述接口账单计算场景的数据;
49.其中,服务系统可以是金融服务系统,所述目标场景可以是所述目标场景可以是:接口账单计算场景、接口账单贷款场景和接口账单结算利息场景。例如,接口账单计算场景的数据可以是:贷款金额、贷款时间、利率和还款时间等。
50.通过向服务系统中添加所述目标场景的配置,在服务系统中添加所述目标场景的计算规则;其中,每一个目标场景对应一个计算规则,每一个计算规则所在的目标场景均设置一个场景标记;
51.其中,向服务系统中添加所述目标场景的配置可以通过代码实现,在服务系统中添加所述目标场景的计算规则,可以通过算法实现。例如,上述算法可以是独立成分分析算法。为每一个目标场景设置一个id作为目标场景的场景标记,每一个id可以映射到一个或多个信息参数,可以被映射到的信息参数作为关键参数;而每一个关键参数,只能映射到一个目标场景的id。
52.若所述输入参数中存在一个关键参数命中所述目标场景的场景标记,则根据所述目标场景对应的计算规则对所述资金结算请求中的输入参数进行资金结算。
53.示例性的,接口账单计算场景的场景标记id可以映射到还款时间这一信息参数,不同还款时间对应的接口账单计算场景的计算规则不同,本实施例中接口账单计算场景的场景标记id可以映射到的还款时间,还款时间为关键参数。资金结算请求中的输入参数中存在还款时间这一参数,且还款时间为2022年。通过输入参数中的还款时间2022年可以映射到还款时间为2022年的场景标记id,通过场景标记获得目标场景下还款时间2022年的资金结算请求计算规则。通过上述计算规则,对资金结算请求中的输入参数进行资金结算。
54.s140、将所述资金结算请求的输入参数和计算结果作为计算案例,并采用所述目标场景对所述计算案例进行场景标记,存储计算案例库;
55.其中,通过资金结算请求中的输入参数以及目标场景的计算规则获得资金结算的计算结果,再将资金结算请求的输入参数和计算结果作为计算案例,通过资金结算请求的输入参数和输入参数的初始化渠道,对比已经罗列出的初始化渠道,确定资金结算请求对应的目标场景,并将目标场景存储到服务器中的场景列表中。
56.可根据目标场景对上述计算案例进行标记,将计算案例标记为目标场景下的一个实施案例。场景的标记方式,可以为计算案例添加相应的标签,或者,可以将不同场景的案例区分存储于案例库的不同区域中,以区分场景。
57.优选是,获取资金结算的计算结果后,进一步判断所述资金结算请求所对应的目标场景下的案例状态是否为未收集,若是,则所述资金结算请求案例对应渠道对应场景更新为已收集,并保存重放案例到案例库中。
58.获得目标场景下的案例后,如果目标场景下还未收集案例,则将上述资金结算请求计算案例保存到计算案例库中,资金结算请求案例对应渠道对应目标场景更新为已收集。其中,计算案例库可以是数据库,计算案例库存放着待重放的的案例。当然,如果所述资金结算请求所对应的目标场景下的案例状态为已收集,则可以不必重复收集该场景下的案例。通常,每种场景的案例,可收集设定数量即可。
59.示例性的,以一个接口账单计算场景为例,如图2所示,服务a需要调用结算系统的expectcalc接口计算预计还款单数据,预计还款单数据作为本案例的资金结算请求,即结算服务b,其输入参数有本金、利率、借款日期和还款时间。上述接口账单计算场景首次在生产环境进行了计划,并且预计还款单数据输入参数命中了接口账单计算场景的案例收集规则,即接口账单计算场景有其对应的初始化渠道和初始化计算规则,预计还款单数据输入参数命中了接口账单计算场景对应的初始化渠道,根据输入参数获取接口账单计算场景的计算规则,获得接口账单计算场景的计算结果,选择借款日期作为请求参数对案例和目标场景进行标记,将预计还款单数据输入参数以及计算结果放入计算案例库。
60.s150、在产生重放需求时,按照场景需求确定需要重放的至少一个待重放场景;
61.示例性的,满足重放需求的案例均存储在计算案例库中,以图2所示的接口账单计算场景为例,重放需求可以是由于后续修改了接口账单计算的计算规则,通过计算案例库中的接口账单计算案例验证案例是否能命中新的计算规则。此时的场景需求即为接口账单计算场景。
62.s160、按照所述待重放场景,从计算案例库中,按照场景标记选择满足待重放场景需求的计算案例;
63.具体的,确定待重放的资金结算请求目标场景,目标场景对应一个待重放案例,从计算案例库中获取所述待重放案例的输入参数和计算结果;通过所述待重放案例的请求参数命中场景标记,按照场景标记选择满足待重放案例需求的计算场景,并获得该场景下的计算规则。
64.示例性的,以图2所示的接口账单计算场景为例,后续修改了接口账单计算的计算规则,在对计算案例库中的案例进行重放验证时,从案例库中获取接口账单计算场景的计算案例的输入参数和计算结果,其中计算案例的输入参数可以有本金、利率、借款日期和还款时间,可在服务器中设置借款日期为请求参数,将案例的请求参数和计算结果放入一个消息队列中,通过消息队列中的关键参数,按照修改之前的计算规则进行重放计算。
65.具体的,消息队列中的请求参数命中了目标场景的场景标记参数,按照场景标记,场景标记可以是借款日期,并选择该场景在借款日期这一时间状态下的计算规则进行案例重放计算。
66.s170、采用重放组件对所述计算案例进行重放计算,以验证计算逻辑。
67.其中,重放组件可以是服务器中的组件,重放组件可以实现对计算案例库中的待重放案例进行重放计算的功能,该功能可以由软件或硬件实现。
68.具体的,按照资金结算请求目标场景的计算规则,通过待重放案例的输入参数计算出重放验证的计算结果;将重放验证的计算结果与预期结果进行对比,若计算结果与预期结果一致,则计算逻辑无误。其中,预期结果是对案例进行重放验证前,存放到计算案例库中的案例计算结果。
69.示例性的,以图2所示的接口账单计算场景为例,在进行案例重放验证时,通过请求参数和场景标记,选择满足待重放案例需求的计算规则,将接口账单计算场景的案例参数输入到所选择的计算规则中进行计算,获得重放案例下的计算结果。将重放案例下的计算结果欲预期结果进行对比,若计算结果与预期结果一致,则验证结果为计算逻辑无误。
70.在上述技术方案的基础上,案例进行重放计算优选可以采用重放组件对所述计算案例进行重放计算。采用所述重放组件分析所述计算案例所需调用的至少一个计算服务;对于所述计算案例中的输入参数,泛化调用所述计算服务,对所述计算案例进行重放计算,并得到计算结果。
71.案例重放计算这样设置的好处在于,计算规则修改之后,数据库中的计算案例在进行重放验证时,可以通过所述案例的请求参数命中所述案例的计算规则,泛化调用所述计算服务,并通过所述计算规则得出所述案例重放计算结果,缩短了整个重放验证流程。
72.本实施例提供了一种资金结算场景的重放方法,通过调用场景初始化接口调用资金结算请求输入参数,根据输入参数以及资金结算请求对应的目标场景的计算规则得出计算结果,将输入参数和计算结果作为目标场景下的案例保存到案例库。并且在收集案例的同时,分析案例对应的输入参数,通过案例输入参数映射到案例对应的目标场景,并对目标场景进行标记。从而使得在进行场景计算逻辑验证时,能够根据场景标记有针对性的获取案例,而不必盲目的、不区分场景的从案例库中获取足够数量案例进行重放。本发明实施例利用上述技术方案,能够明确重放的案例所覆盖的场景,实现了明确感知各个场景案例覆盖情况,案例在重放验证过程中可以通过场景标记找到对应的计算规则,使重放验证结果更加准确。解决了修改资金结算场景案例收集规则后,对案例进行重放验证时会产生的验证结果不准确,需要修改收集路由逻辑或增加案例池保存数据的时间,导致验证流程大大拉长的问题。
73.实施例二
74.图3为本发明实施例二提供的资金结算场景的重放方法中重放计算操作的流程图,本实施例的技术方案在上述技术方案的基础上进一步细化,具体的,如图3所示,本实施例采用重放组件对所述计算案例进行重放计算,以验证计算逻辑。
75.可选的,如图3所示,本实施例提供的资金结算场景的重放方法可以包括如下步骤:
76.s210、采用重放组件对所述计算案例进行重放计算,以得到计算结果;
77.具体的,重放组件可以由软件或硬件来实现,从案例库中获取至少一个资金结算场景下的待重放计算案例,获取计算案例需求所对应的服务需要执行的明细,需要执行的明细包括案例库中存放的重放案例的输入参数与原始计算结果,以及相应的计算规则,将重放计算案例的原始计算结果定义为预期结果;
78.分析待重放计算案例,获取待重放计算案例的输入参数和原始计算结果;通过待重放案例的请求参数命中场景标记,按照场景标记选择满足待重放案例需求的资金结算场景,并获得该场景下的计算规则;按照该场景下的计算规则,通过所述待重放案例的输入参数得到重放验证下的计算结果。
79.s220、将所述计算结果与计算案例中的已有计算结果进行比对;如果比对一致,则更新案例的重放状态为一致;如果比对不一致,则更新案例的重放状态为不一致;
80.具体的,将重放验证下的计算结果与预期结果进行对比,若计算结果与预期结果一致,则更新案例的重放状态为一致。若计算结果与预期结果不一致,则更新案例的重放状态为不一致。如果案例的重放状态为不一致,可以更新案例的重放状态,例如可以选择重放计算案例中的其他的输入参数作为请求参数再进行重放验证,直到重放状态为一致,更新案例的重放状态为一致。
81.具体的,如果重放验证下的计算结果与预期结果进不一致,所述方法还包括:
82.判断计算服务的配置是否正确;
83.其中,计算服务的配置可以是请求参数的选择不准确。
84.根据是否能够得到计算结果、计算结果比对是否一致、以及配置是否正确,对计算逻辑的正确性进行告警。
85.s230、根据计算结果比对是否一致,验证计算逻辑。
86.具体的,若计算结果与预期结果的对比一致,则验证计算逻辑无误。
87.本实施例的技术方案,通过重放组件对所述计算案例进行重放计算,重放案例中的关键参数命中所述重放案例对应场景的计算规则,即可根据所述计算规则进行案例重放,并在案例重放的同时验证计算逻辑是否有误,或计算服务的配置是否出错,解决了大量的案例重放消耗大量的时间的问题,达到了缩短验证流程的效果。
88.实施例三
89.图4为本发明实施例三提供的一种资金结算请求计算案例对应的目标场景采集的流程图。本实施例的技术方案在上述技术方案的基础上进一步细化,即确定所述资金结算请求对应的目标场景之后,还进一步对各种场景进行收集。具体的,如图4所示,本实施例对于执行所述资金结算场景的收集过程进行详细的解释说明。
90.可选的,如图4所示,本实施例提供的资金结算场景的重放方法可以包括如下步骤:
91.s310、根据所述资金结算请求的输入参数确定所对应的渠道;其中,所述渠道按照资金结算方的结算需求进行分类;
92.其中,资金结算请的输入参数包括还和/或贷款相关信息,例如可以是,还款和/或贷款利率,还款和/或贷款本金,还款和/或贷款时间,或者可以是,还款和/或贷款数目等,本发明实施例对此不进行限制。所对应的渠道为输入参数全量初始化渠道,每一个初始化渠道对应一个目标场景,一个目标场景可以对应多个初始化渠道。
93.所述渠道按照资金结算方的结算需求进行分类,即相同资金结算目标场景下对应的初始化渠道可以归为一类,即具有相同结算需求的渠道可以归为一类。通过对所属渠道进行分类枚举出所有的目标场景的参数初始化计算规则。
94.具体的,枚举资金结算对应的目标场景之后,服务器获取资金结算计算案例,分析计算案例中的输入参数;若计算案例中的输入参数命中了案例收集规则,则存在与计算案例对应的目标场景,并将所述计算案例归类为对应的目标场景。
95.其中,通过分析资金结算计算案例中的输入参数,根据输入参数获取初始化渠道,如果存在令输入参数全量初始化的初始化渠道,则计算案例中的输入参数命中了案例收集规则,存在与计算案例对应的目标场景。通过初始化渠道获取目标场景,并将计算案例归类为对应的目标场景。
96.s320、根据确定的一个或多个渠道,枚举对应的所有场景,确定所述目标场景是否在所有场景的范围中;如果是,则确认所述目标场景,如果否,则告警。
97.具体的,根据所述初始化渠道的分类情况,枚举出所有的资金结算目标场景,并将目标场景保存在服务器中的场景列表中。服务器获取需要执行的资金结算请求后,服务器中的场景初始化接口获得资金结算请求中指定的输入参数,根据输入参数罗列初始化计算规则,每一个计算规则对应一个初始化渠道。若存在令输入参数全量初始化的渠道,则所述资金结算请求存在对应目标场景,确认所属目标场景为已收集;若不存在令输入参数全量初始化的渠道,则服务器对资金结算请求方进行告警。
98.进一步的,通过分析资金结算计算案例中的输入参数,判断计算案例库中是否已经存在所述目标场景。
99.具体的,通过前置操作,将所有场景的参数均进行初始化,获取所有场景的初始化渠道,每一个初始化渠道对应一个场景,获取需要执行的资金结算请求后,通过分析所述资金结算请求中的输入参数,选择初始化渠道,通过初始化渠道获取资金结算请求对应的目标场景。若存在与所述资金结算请求案例对应的目标场景,则放弃对所述计算案例的采集;若不存在与所述资金结算请求案例对应的目标场景,则继续执行根据所述目标场景的计算规则,基于所述资金结算请求中的输入参数进行资金结算的计算的操作,并将所述目标场景计算案例的采集状态更新为已收集。
100.具体的,根据所述资金结算请求的输入参数指定新的初始化渠道,并将新的初始化渠道输入服务器的场景初始化接口,将所述资金结算请求列为新的场景保存在服务器中的场景列表中。
101.本实施例的技术方案,通过分析资金结算请求的输入参数,根据输入参数罗列初始化计算规则,每一个计算规则对应一个初始化渠道,每一个初始化渠道对应一个目标场景,通过输入参数的初始化枚举出资金结算场景,在进行重放验证时,可以根据计算案例的输入参数明确感知所缺的场景解决了海量数据案例却又覆盖不了全业务场景且无法感知所缺场景的风险的问题,实现了灵活初始化所有需要重放的场景,以最少的数据,覆盖最多的场景的效果。
102.实施例四
103.图5本发明实施例四所提供的资金结算场景重放装置的结构框图,所述装置可执行本发明任意实施例所提供的资金结算场景的重放方法,如图5所示,所述装置包括:结算请求获取模块510、场景初始化模块520、资金结算模块530、场景标记模块540、场景重放模块550、案例选择模块560和逻辑验证模块570。
104.其中,结算请求获取模块510,用于获取资金结算请求;场景初始化模块520,用于调用场景初始化接口,根据所述资金结算请求中指定的输入参数,在所述场景初始化接口所罗列的多个场景中,确定所述资金结算请求对应的目标场景;资金结算模块530,用于根据所述目标场景的计算规则,基于所述资金结算请求中的输入参数进行资金结算的计算;场景标记模块540,用于将所述资金结算请求的输入参数和计算结果作为计算案例,并采用所述目标场景对所述计算案例进行场景标记,存储计算案例库;场景重放模块550,用于在产生重放需求时,按照场景需求确定需要重放的至少一个待重放场景;案例选择模块560,用于按照所述待重放场景,从计算案例库中,按照场景标记选择满足待重放场景需求的计
算案例;逻辑验证模块570,用于采用重放组件对所述计算案例进行重放计算,以验证计算逻辑。
105.本实施例提供的技术方案,通过灵活初始化所有需要重放的场景,根据对应渠道的规则,构建了完整的场景列表,并且在收集案例的同时,分析案例对应的输入参数,通过案例输入参数映射到案例对应的目标场景,并对目标场景进行标记。实现了以最少的数据,覆盖了最多的场景,明确感知各个场景案例覆盖情况,以及缩短案例重放时间的目的。解决了在海量请求以及计算背景下,大量案例的收集会给消费者带来较大压力,并且大量的案例重放消耗大量的时间,导致验证流程大大拉长的问题。
106.进一步的,场景初始化模块520,可以具体用于:
107.根据所述资金结算请求的输入参数确定所对应的渠道;其中,所述渠道按照资金结算方的结算需求进行分类;根据确定的一个或多个渠道,枚举对应的所有场景,确定所述目标场景是否在所有场景的范围中;如果是,则确认所述目标场景,如果否,则告警。
108.进一步的,上述场景初始化模块520,还可以具体用于:
109.判断计算案例库中是否已经存在所述目标场景,若是,则放弃对所述目标场景的采集;若否,则继续执行根据所述目标场景的计算规则,基于所述资金结算请求中的输入参数进行资金结算的计算的操作,并将所述目标场景计算案例的采集状态更新为已收集。
110.进一步的,资金结算模块530,可以具体用于:
111.通过服务系统调用所述目标场景的信息参数,所述信息参数包括所述接口账单计算场景的数据;
112.通过向服务系统中添加所述目标场景的配置,在服务系统中添加所述目标场景的计算规则;其中,每一个目标场景对应一个计算规则,每一个计算规则所在的目标场景均设置一个场景标记;
113.若所述输入参数中存在一个关键参数命中所述目标场景的场景标记,则根据所述目标场景对应的计算规则对所述资金结算请求中的输入参数进行资金结算。
114.进一步的,逻辑验证模块570,可以具体用于:
115.采用所述重放组件分析所述计算案例所需调用的至少一个计算服务;对于所述计算案例中的参数,泛化调用所述计算服务,对所述计算案例进行重放计算,并得到计算结果。
116.进一步的,上述逻辑验证模块570,还可以具体用于:
117.采用重放组件对所述计算案例进行重放计算,以得到计算结果;将所述计算结果与计算案例中的已有计算结果进行比对;如果比对一致,则更细案例的重放状态为一致;如果比对不一致,则更细案例的重放状态为一致;根据计算结果比对是否一致,验证计算逻辑。
118.其中,如果所述比对不一致,所述方法还包括:
119.判断计算服务的配置是否正确;根据是否能够得到计算结果、计算结果比对是否一致、以及配置是否正确,对计算逻辑的正确性进行告警。
120.本实施例提供的资金结算场景重放装置可适用于上述任意实施例提供的资金结算场景重放方法,具备相应的功能和有益效果。
121.实施例五
122.图6为本发明实施例五提供的一种资金结算场景的重放设备的结构示意图,如图6所示,该设备包括处理器60、存储器61、输入装置62和输出装置63;设备中处理器60的数量可以是一个或多个,图6中以一个处理器60为例;设备中的处理器60、存储器61、输入装置62和输出装置63可以通过总线或其他方式连接,图6中以通过总线连接为例。
123.存储器61作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的资金结算场景重放方法对应的程序指令/模块。处理器60通过运行存储在存储器61中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的资金结算场景重放方法。
124.存储器61可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器61可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器61可进一步包括相对于处理器60远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
125.输入装置62可用于接收输入的资金结算请求信息,以及产生与设备的用户设置以及功能控制有关的资金结算请求服务参数输入。输出装置63可包括显示屏等显示设备。
126.实施例六
127.本发明实施例六还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种资金结算场景的重放方法,该方法包括:
128.获取资金结算请求;
129.调用场景初始化接口,根据所述资金结算请求中指定的输入参数,在所述场景初始化接口所罗列的多个场景中,确定所述资金结算请求对应的目标场景;
130.根据所述目标场景的计算规则,基于所述资金结算请求中的输入参数进行资金结算的计算;
131.将所述资金结算请求的输入参数和计算结果作为计算案例,并采用所述目标场景对所述计算案例进行场景标记,存储计算案例库;
132.在产生重放需求时,按照场景需求确定需要重放的至少一个待重放场景;
133.按照所述待重放场景,从计算案例库中,按照场景标记选择满足待重放场景需求的计算案例;
134.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的资金结算场景的重放方法中的相关操作.
135.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
136.值得注意的是,上述搜索装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
137.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

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

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

相关文献