监管报送数据报送方法、装置、电子设备和存储介质与流程
未命名
08-29
阅读:96
评论:0

1.本技术涉及计算机技术领域,具体而言,涉及一种监管报送数据报送方法、装置、电子设备和存储介质。
背景技术:
2.在银行监管报送领域,海量数据的报文报送可以通过许多不同的方式实现。通常实现方案是由系统服务端通过单一线程的方式读取数据库的数据处理统一格式写入文件,报送到第三方服务后,再返回结果给客户端,然而当请求报送的数据源量级不多尚且满足及时响应的要求,一旦数据量级复杂度提高,例如数据量级提高,还需要极短时间报送完响应给客户端时,会出现系统超时响应的情况也就越来越明显,因此,这一方案的办公效率无法得到保障,即这一方面无法满足数据信息的数据量级大和请求及时响应时限要求,对海量数据的报送功能自然而然也就有了更高的性能要求。尤其是在当前环境中,监管机构对银行报送质量、报送时效要求日益剧增,业务人员报送压力越来越大,对于监管报送海量数据高性能高效率方案建设,迫在眉睫。
技术实现要素:
3.本技术实施例的目的在于提供一种监管报送数据报送方法、装置、电子设备和存储介质,用以实现高效实时报送监管报送数据,并提高报送请求的响应及时性。
4.第一方面,本发明提供一种监管报送数据报送方法,所述方法应用于后端系统,所述方法包括:
5.基于controller控制层接收前端系统发送的报文发送请求,并将所述报文发送请求发送至service服务层,以使service服务层基于主线程创建用于响应所述报文发送请求的至少两个分片,并将所述分片发送至机器,以使所述机器基于所述分片将将完整报文数据的部分子数据写入子报文文件,每个所述分片对应一台机器;
6.获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件;
7.基于所述主线程将所述完整报文文件发送至第三方服务源,并获取所述第三方服务源返回的报送结果;
8.基于所述controller控制层将所述报送结果发送至所述前端系统。
9.在本技术第一方面中,基于controller控制层接收前端系统发送的报文发送请求,并将所述报文发送请求发送至service服务层,进而能够使service服务层基于主线程创建用于响应所述报文发送请求的至少两个分片,并将所述分片发送至机器,以使所述机器基于所述分片将将完整报文数据的部分子数据写入子报文文件,每个所述分片对应一台机器,进而通过获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件,能够基于所述主线程将所述完整报文文件发送至第三方服务源,并获取所述第三方服务源返回的报送结果,从而基于所述controller控制层将所述报
送结果发送至所述前端系统。
10.与现有技术相比,本技术以分片的形式,将原本在service层冗长、低效的报文数据写入以任务的形式分配至多个分片中去并发执行,充分发挥了系统服务器多台多核cpu的特性,极大的提高了实时报文报送业务的性能;相较于单线程单次和单台多线程处理报文报送业务数据,大大提高了写入处理报文性能,达到了高效实时报送报文数据的目的,并使系统响应更加及时,从而支撑监管数据报送稳定,降低银行监管报送风险。
11.在可选的实施方式中,每个所述机器基于多子线程并行处理方式将所述完整报文数据的部分子数据写入所述子报文文件,其中,每个所述子线程用于向所述子报文文件写入预设分段范围内的数据。
12.在本可选的实施方式中,利用多子线程并行处理方式能够进一步提高每个机器将数据写入子报文文件的速度。
13.在可选的实施方式中,在获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件之前,所述方法还包括:
14.基于所述主线程判断所有所述分片均完成数据写入,若是则触发执行所述获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件。
15.在本可选的实施方式中,基于所述主线程能够判断所有所述分片均完成数据写入,进而当所有所述分片均完成数据写入时,触发执行所述获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件,从而将所有所述分片均完成数据写入作为合成完整报文文件的前置条件,避免基于不完整的子报文文件错误合成完整文件。
16.在可选的实施方式中,在所述获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件之前,所述方法还包括:
17.创建每个所述分片的子报文文件。
18.在本可选的实施方式中,通过创建每个所述分片的子报文文件,能够使得每个分片能够将子报文数据写入到子报文文件中。
19.第二方面,本发明提供一种监管报送数据报送装置,所述装置应用于后端系统,所述装置包括:
20.接收模块,用于基于controller控制层接收前端系统发送的报文发送请求,并将所述报文发送请求发送至service服务层,以使service服务层基于主线程创建用于响应所述报文发送请求的至少两个分片,并将所述分片发送至机器,以使所述机器基于所述分片将将完整报文数据的部分子数据写入子报文文件,每个所述分片对应一台机器;
21.获取模块,用于获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件;
22.第一发送模块,用于基于所述主线程将所述完整报文文件发送至第三方服务源,并获取所述第三方服务源返回的报送结果;
23.第二发送模块,用于基于所述controller控制层将所述报送结果发送至所述前端系统。
24.本技术第二方面的装置通过执行监管报送数据报送方法,进而能够基于
controller控制层接收前端系统发送的报文发送请求,并将所述报文发送请求发送至service服务层,进而能够使service服务层基于主线程创建用于响应所述报文发送请求的至少两个分片,并将所述分片发送至机器,以使所述机器基于所述分片将将完整报文数据的部分子数据写入子报文文件,每个所述分片对应一台机器,进而通过获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件,能够基于所述主线程将所述完整报文文件发送至第三方服务源,并获取所述第三方服务源返回的报送结果,从而基于所述controller控制层将所述报送结果发送至所述前端系统。
25.与现有技术相比,本技术以分片的形式,将原本在service层冗长、低效的报文数据写入以任务的形式分配至多个分片中去并发执行,充分发挥了系统服务器多台多核cpu的特性,极大的提高了实时报文报送业务的性能;相较于单线程单次和单台多线程处理报文报送业务数据,大大提高了写入处理报文性能,达到了高效实时报送报文数据的目的,并使系统响应更加及时,从而支撑监管数据报送稳定,降低银行监管报送风险。
26.在可选的实施方式中,每个所述机器基于多子线程并行处理方式将所述完整报文数据的部分子数据写入所述子报文文件,其中,每个所述子线程用于向所述子报文文件写入预设分段范围内的数据。
27.在本可选的实施方式中,利用多子线程并行处理方式能够进一步提高每个机器将数据写入子报文文件的速度。
28.在可选的实施方式中,所述装置还包括:
29.判断模块,用于在获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件之前,基于所述主线程判断所有所述分片均完成数据写入,若是则触发执行所述获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件。
30.在本可选的实施方式中,基于所述主线程能够判断所有所述分片均完成数据写入,进而当所有所述分片均完成数据写入时,触发执行所述获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件,从而将所有所述分片均完成数据写入作为合成完整报文文件的前置条件,避免基于不完整的子报文文件错误合成完整文件。
31.在可选的实施方式中,所述装置还包括:
32.创建模块,用于在所述获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件之前,创建每个所述分片的子报文文件。
33.在本可选的实施方式中,通过创建每个所述分片的子报文文件,能够使得每个分片能够将子报文数据写入到子报文文件中。
34.第三方面,本发明提供一种电子设备,包括:
35.处理器;以及
36.存储器,配置用于存储机器可读指令,所述指令在由所述处理器执行时,执行如前述实施方式任一项所述的监管报送数据报送方法。
37.本技术第三方面的电子设备通过执行监管报送数据报送方法,进而能够基于controller控制层接收前端系统发送的报文发送请求,并将所述报文发送请求发送至service服务层,进而能够使service服务层基于主线程创建用于响应所述报文发送请求的
至少两个分片,并将所述分片发送至机器,以使所述机器基于所述分片将将完整报文数据的部分子数据写入子报文文件,每个所述分片对应一台机器,进而通过获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件,能够基于所述主线程将所述完整报文文件发送至第三方服务源,并获取所述第三方服务源返回的报送结果,从而基于所述controller控制层将所述报送结果发送至所述前端系统。
38.与现有技术相比,本技术以分片的形式,将原本在service层冗长、低效的报文数据写入以任务的形式分配至多个分片中去并发执行,充分发挥了系统服务器多台多核cpu的特性,极大的提高了实时报文报送业务的性能;相较于单线程单次和单台多线程处理报文报送业务数据,大大提高了写入处理报文性能,达到了高效实时报送报文数据的目的,并使系统响应更加及时,从而支撑监管数据报送稳定,降低银行监管报送风险。
39.第四方面,本发明提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行如前述实施方式任一项所述的监管报送数据报送方法。
40.本技术第四方面的存储介质通过执行监管报送数据报送方法,进而能够基于controller控制层接收前端系统发送的报文发送请求,并将所述报文发送请求发送至service服务层,进而能够使service服务层基于主线程创建用于响应所述报文发送请求的至少两个分片,并将所述分片发送至机器,以使所述机器基于所述分片将将完整报文数据的部分子数据写入子报文文件,每个所述分片对应一台机器,进而通过获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件,能够基于所述主线程将所述完整报文文件发送至第三方服务源,并获取所述第三方服务源返回的报送结果,从而基于所述controller控制层将所述报送结果发送至所述前端系统。
41.与现有技术相比,本技术以分片的形式,将原本在service层冗长、低效的报文数据写入以任务的形式分配至多个分片中去并发执行,充分发挥了系统服务器多台多核cpu的特性,极大的提高了实时报文报送业务的性能;相较于单线程单次和单台多线程处理报文报送业务数据,大大提高了写入处理报文性能,达到了高效实时报送报文数据的目的,并使系统响应更加及时,从而支撑监管数据报送稳定,降低银行监管报送风险。
附图说明
42.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
43.图1是本技术实施例公开的一种监管报送数据报送方法的流程示意图;
44.图2是本技术实施例公开的另一种监管报送数据报送方法的流程示意图;
45.图3是本技术实施例公开的一种监管报送数据报送装置的结构示意图;
46.图4是本技术实施例公开的一种电子设备的结构示意图。
具体实施方式
47.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
48.实施例一
49.请参阅图1,图1是本技术实施例公开的一种监管报送数据报送方法的流程示意图,其中,该方法应用于后端系统,如图1所示,本技术实施例的方法包括以下步骤:
50.101、基于controller控制层接收前端系统发送的报文发送请求,并将报文发送请求发送至service服务层,以使service服务层基于主线程创建用于响应报文发送请求的至少两个分片,其中,每个分片用于将完整报文数据的部分子数据写入子报文文件,每个分片对应一台机器;
51.102、获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件;
52.103、基于主线程将完整报文文件发送至第三方服务源,并获取第三方服务源返回的报送结果;
53.104、基于controller控制层将报送结果发送至前端系统。
54.在本技术实施例中,基于controller控制层接收前端系统发送的报文发送请求,并将报文发送请求发送至service服务层,进而能够使service服务层基于主线程创建用于响应报文发送请求的至少两个分片,其中,每个分片用于将完整报文数据的部分子数据写入子报文文件,每个分片对应一台机器,进而通过获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件,能够基于主线程将完整报文文件发送至第三方服务源,并获取第三方服务源返回的报送结果,从而基于controller控制层将报送结果发送至前端系统。
55.与现有技术相比,本技术实施例以分片的形式,将原本在service层冗长、低效的报文数据写入以任务的形式分配至多个分片中去并发执行,充分发挥了系统服务器多台多核cpu的特性,极大的提高了实时报文报送业务的性能;相较于单线程单次和单台多线程处理报文报送业务数据,大大提高了写入处理报文性能,达到了高效实时报送报文数据的目的,并使系统响应更加及时,从而支撑监管数据报送稳定,降低银行监管报送风险。
56.在本技术实施例中,作为一种实施例,请参阅图2,图2是本技术实施例公开的另一种监管报送数据报送方法的流程示意图。如图2所示,service服务层能够创建3个分片用于将子报文数据写入子报文文件中,其中,这3个分片分别对应机器1、机器2和机器3。进一步地,如图2所示,3个分片在完成数据写入后,输出报文文件1、报文文件2和报文文件3。这样一来,机器1、机器2和机器3能够同时进行数据写入操作,从而具有更高的数据报送效率,并且通过缩短数据写入时间,能够提高请求响应及时性。
57.在本技术实施例中,后端系统可以是指提供后台服务的服务器,其中,提供后台服务的服务器可与前端系统通信连接,并与多个数据库服务器通信连接,例如,提供后台服务的服务器可以与机器1、机器2和机器3通信连接。
58.在本技术实施例中,针对步骤101,controller控制层是指mvc(model-view-controller)模式中的控制层,其用于控制后端服务与前端系统的交互逻辑。
59.在本技术实施例中,针对步骤101,service服务层是指mvc模式中的业务层,其作用是实现业务逻辑,并将业务逻辑与前端交互逻辑及数据层分离开,以降低整体应用的耦合度。
60.在本技术实施例中,针对步骤101,主线程由后端系统创建。另一方面,主线程创建至少两个分片是指主线程可以创建两个或两个以上的分片,例如,创建3个分片或者5个分
片。
61.在本技术实施例中,针对步骤101,分片是指一个数据读取范围,例如,分片包括一个起始地址和一个终止地址,其中,起始地址和终止地址构成的地址范围就是数据读取范围。进一步地,机器可基于该数据读取范围读取完整报文数据的部分子数据,其中,完整报文数据的部分子数据由数据读取范围确定。
62.在本技术实施例中,针对步骤102,基于同一个完整报文数据对应的多个子报文文件,其前缀名称相同,进而能够将多个前缀名称相同的子报文文件合并,从而得到完整报文文件。
63.在本技术实施例中,针对步骤103,将完整报文文件发送至第三方服务源,可使第三方服务源基于完整报文文件完成相关业务,例如,使第三方服务源基于完整报文文件判断交易是否异常。
64.在本技术实施例中,针对步骤103,第三方服务源返回的报送结果,可以是“接收文件成功”等提示。
65.在本技术实施例中,针对步骤103,第三方服务源包括但不限于监管机构的业务服务器。
66.在本技术实施例中,作为一种可选的实施方式,每个机器基于多子线程并行处理方式将完整报文数据的部分子数据写入子报文文件,其中,每个子线程用于向子报文文件写入预设分段范围内的数据。
67.在本可选的实施方式中,利用多子线程并行处理方式能够进一步提高每个机器将数据写入子报文文件的速度。
68.在本可选的实施方式中,分片可以进一步拆分为两个或两个以上的分段,其中,每台机器的每个子线程基于一个分段将子数据写入到子报文文件中。例如,如图2所示,针对机器3,其可以实用子线程1、子线程2将2个分段对应的子数据写入到子报文文件。
69.在本技术实施例中,作为一种可选的实施方式,在步骤102:获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件之前,本技术实施例的方法还包括以下步骤:
70.基于主线程判断所有分片均完成数据写入,若是则触发执行获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件。
71.在本可选的实施方式中,基于主线程能够判断所有分片均完成数据写入,进而当所有分片均完成数据写入时,触发执行获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件,从而将所有分片均完成数据写入作为合成完整报文文件的前置条件,避免基于不完整的子报文文件错误合成完整文件。
72.在本技术实施例中,作为一种可选的实施方式,在步骤102:获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件之前,本技术实施例的方法还包括以下步骤:
73.创建每个分片的子报文文件。
74.在本可选的实施方式中,通过创建每个分片的子报文文件,能够使得每个分片能够将子报文数据写入到子报文文件中。
75.实施例二
76.请参阅图3,图3是本技术实施例公开的一种监管报送数据报送装置的结构示意图,该装置应用于后端系统,如图3所示,本技术实施例的装置包括以下功能模块:
77.接收模块201,用于基于controller控制层接收前端系统发送的报文发送请求,并将报文发送请求发送至service服务层,以使service服务层基于主线程创建用于响应报文发送请求的至少两个分片,其中,每个分片用于将完整报文数据的部分子数据写入子报文文件,每个分片对应一台机器;
78.获取模块202,用于获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件;
79.第一发送模块203,用于基于主线程将完整报文文件发送至第三方服务源,并获取第三方服务源返回的报送结果;
80.第二发送模块204,用于基于controller控制层将报送结果发送至前端系统。
81.本技术实施例的装置通过执行监管报送数据报送方法,进而能够基于controller控制层接收前端系统发送的报文发送请求,并将报文发送请求发送至service服务层,进而能够使service服务层基于主线程创建用于响应报文发送请求的至少两个分片,其中,每个分片用于将完整报文数据的部分子数据写入子报文文件,每个分片对应一台机器,进而通过获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件,能够基于主线程将完整报文文件发送至第三方服务源,并获取第三方服务源返回的报送结果,从而基于controller控制层将报送结果发送至前端系统。
82.与现有技术相比,本技术实施例以分片的形式,将原本在service层冗长、低效的报文数据写入以任务的形式分配至多个分片中去并发执行,充分发挥了系统服务器多台多核cpu的特性,极大的提高了实时报文报送业务的性能;相较于单线程单次和单台多线程处理报文报送业务数据,大大提高了写入处理报文性能,达到了高效实时报送报文数据的目的,并使系统响应更加及时,从而支撑监管数据报送稳定,降低银行监管报送风险。
83.在本技术实施例中,作为一种可选的实施方式,每个机器基于多子线程并行处理方式将完整报文数据的部分子数据写入子报文文件,其中,每个子线程用于向子报文文件写入预设分段范围内的数据。
84.在本可选的实施方式中,利用多子线程并行处理方式能够进一步提高每个机器将数据写入子报文文件的速度。
85.在本技术实施例中,作为一种可选的实施方式,本技术实施例的装置还包括以下功能模块:
86.判断模块,用于在获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件之前,基于主线程判断所有分片均完成数据写入,若是则触发执行获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件。
87.在本可选的实施方式中,基于主线程能够判断所有分片均完成数据写入,进而当所有分片均完成数据写入时,触发执行获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件,从而将所有分片均完成数据写入作为合成完整报文文件的前置条件,避免基于不完整的子报文文件错误合成完整文件。
88.在本技术实施例中,作为一种可选的实施方式,本技术实施例的装置还包括以下
功能模块:
89.创建模块,用于在获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件之前,创建每个分片的子报文文件。
90.在本可选的实施方式中,通过创建每个分片的子报文文件,能够使得每个分片能够将子报文数据写入到子报文文件中。
91.需要说明的是,关于本技术实施例的装置的其他详细说明,请参阅本技术实施例一的相关说明,本技术实施例对此不作赘述。
92.实施例三
93.请参阅图4,图4是本技术实施例公开的一种电子设备的结构示意图,如图4所示,本技术实施例的电子设备包括:
94.处理器301;以及
95.存储器302,配置用于存储机器可读指令,指令在由处理器301执行时,执行如前述实施方式任一项的监管报送数据报送方法。
96.本技术实施例的电子设备通过执行监管报送数据报送方法,进而能够基于controller控制层接收前端系统发送的报文发送请求,并将报文发送请求发送至service服务层,进而能够使service服务层基于主线程创建用于响应报文发送请求的至少两个分片,其中,每个分片用于将完整报文数据的部分子数据写入子报文文件,每个分片对应一台机器,进而通过获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件,能够基于主线程将完整报文文件发送至第三方服务源,并获取第三方服务源返回的报送结果,从而基于controller控制层将报送结果发送至前端系统。
97.与现有技术相比,本技术实施例以分片的形式,将原本在service层冗长、低效的报文数据写入以任务的形式分配至多个分片中去并发执行,充分发挥了系统服务器多台多核cpu的特性,极大的提高了实时报文报送业务的性能;相较于单线程单次和单台多线程处理报文报送业务数据,大大提高了写入处理报文性能,达到了高效实时报送报文数据的目的,并使系统响应更加及时,从而支撑监管数据报送稳定,降低银行监管报送风险。
98.实施例四
99.本技术实施例提供一种存储介质,存储介质存储有计算机程序,计算机程序被处理器执行如前述实施方式任一项的监管报送数据报送方法。
100.本技术实施例的存储介质通过执行监管报送数据报送方法,进而能够基于controller控制层接收前端系统发送的报文发送请求,并将报文发送请求发送至service服务层,进而能够使service服务层基于主线程创建用于响应报文发送请求的至少两个分片,其中,每个分片用于将完整报文数据的部分子数据写入子报文文件,每个分片对应一台机器,进而通过获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件,能够基于主线程将完整报文文件发送至第三方服务源,并获取第三方服务源返回的报送结果,从而基于controller控制层将报送结果发送至前端系统。
101.与现有技术相比,本技术实施例以分片的形式,将原本在service层冗长、低效的报文数据写入以任务的形式分配至多个分片中去并发执行,充分发挥了系统服务器多台多核cpu的特性,极大的提高了实时报文报送业务的性能;相较于单线程单次和单台多线程处理报文报送业务数据,大大提高了写入处理报文性能,达到了高效实时报送报文数据的目
的,并使系统响应更加及时,从而支撑监管数据报送稳定,降低银行监管报送风险。
102.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
103.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
104.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
105.需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
106.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
107.以上仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
技术特征:
1.一种监管报送数据报送方法,其特征在于,所述方法应用于后端系统,所述方法包括:基于controller控制层接收前端系统发送的报文发送请求,并将所述报文发送请求发送至service服务层,以使service服务层基于主线程创建用于响应所述报文发送请求的至少两个分片,并将所述分片发送至机器,以使所述机器基于所述分片将将完整报文数据的部分子数据写入子报文文件,每个所述分片对应一台机器;获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件;基于所述主线程将所述完整报文文件发送至第三方服务源,并获取所述第三方服务源返回的报送结果;基于所述controller控制层将所述报送结果发送至所述前端系统。2.如权利要求1所述的方法,其特征在于,每个所述机器基于多子线程并行处理方式将所述完整报文数据的部分子数据写入所述子报文文件,其中,每个所述子线程用于向所述子报文文件写入预设分段范围内的数据。3.如权利要求1所述的方法,其特征在于,在获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件之前,所述方法还包括:基于所述主线程判断所有所述分片均完成数据写入,若是则触发执行所述获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件。4.如权利要求1所述的方法,其特征在于,在所述获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件之前,所述方法还包括:创建每个所述分片的子报文文件。5.一种监管报送数据报送装置,其特征在于,所述装置应用于后端系统,所述装置包括:接收模块,用于基于controller控制层接收前端系统发送的报文发送请求,并将所述报文发送请求发送至service服务层,以使service服务层基于主线程创建用于响应所述报文发送请求的至少两个分片,并将所述分片发送至机器,以使所述机器基于所述分片将将完整报文数据的部分子数据写入子报文文件,每个所述分片对应一台机器;获取模块,用于获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件;第一发送模块,用于基于所述主线程将所述完整报文文件发送至第三方服务源,并获取所述第三方服务源返回的报送结果;第二发送模块,用于基于所述controller控制层将所述报送结果发送至所述前端系统。6.如权利要求5所述的装置,其特征在于,每个所述机器基于多子线程并行处理方式将所述完整报文数据的部分子数据写入所述子报文文件,其中,每个所述子线程用于向所述子报文文件写入预设分段范围内的数据。7.如权利要求5所述的装置,其特征在于,所述装置还包括:判断模块,用于在获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件之前,基于所述主线程判断所有所述分片均完成数据写
入,若是则触发执行所述获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件。8.如权利要求5所述的装置,其特征在于,所述装置还包括:创建模块,用于在所述获取每个所述机器发送的子报文文件,并将至少两个所述机器发送的子报文文件合成完整报文文件之前,创建每个所述分片的子报文文件。9.一种电子设备,其特征在于,包括:处理器;以及存储器,配置用于存储机器可读指令,所述指令在由所述处理器执行时,执行如权利要求1-4任一项所述的监管报送数据报送方法。10.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行如权利要求1-4任一项所述的监管报送数据报送方法。
技术总结
本申请提供一种监管报送数据报送方法、装置、电子设备和存储介质,其中,方法应用于后端系统,方法包括:基于Controller控制层接收前端系统发送的报文发送请求,并将报文发送请求发送至Service服务层,Service服务层基于主线程创建用于响应报文发送请求的至少两个分片,并将分片发送至机器,以使机器基于分片将将完整报文数据的部分子数据写入子报文文件,每个分片对应一台机器;获取每个机器发送的子报文文件,并将至少两个机器发送的子报文文件合成完整报文文件;基于主线程将完整报文文件发送至第三方服务源,并获取第三方服务源返回的报送结果;基于Controller控制层将报送结果发送至前端系统。本申请能够实现高效实时报送监管报送数据,并提高报送请求的响应及时性。并提高报送请求的响应及时性。并提高报送请求的响应及时性。
技术研发人员:肖健明 邓小武
受保护的技术使用者:平安银行股份有限公司
技术研发日:2023.06.08
技术公布日:2023/8/28
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/