本公开涉及计算机、智能运维领域和金融领域,更具体地,涉及一种业务数据处理方法、装置、电子设备和存储介质。
背景技术:
1、目前传统银行系统采用的是集中式主机系统,核心业务交易在主机上运行,而通知消息平台为开放平台系统,业务交易时需要等待通讯接口与平台服务器的通讯结果,确认消息发送成功或发送失败之后,才进行下一步的业务处理。因主机与平台存在一定通讯延时,在出现网络抖动或平台服务器异常情况,通讯时间将延长,业务交易的整体时效下降,从而影响客户体验。
技术实现思路
1、有鉴于此,本公开提供了一种业务数据处理方法、装置、电子设备、可读存储介质和计算机程序产品。
2、本公开的一个方面提供了一种业务数据处理方法,包括响应于目标批次进程处于启动状态,获取所述目标批次进程的进程批次号;调用所述目标批次进程,利用所述进程批次号,从消息明细表中确定目标消息,其中,所述目标消息包括目标业务数据、目标应用号和目标批次号,所述目标批次号和所述进程批次号属于同一批次;将所述目标消息中的所述目标业务数据和所述目标应用号填充至报文模板中,生成通讯报文;以及向网关发送所述通讯报文,其中,所述网关被配置为解析所述通讯报文,获取所述目标业务数据和所述目标应用号,并调用与所述目标应用号关联的长连接通信进程来向平台服务器推送所述目标业务数据。
3、根据本公开的实施例,上述方法还包括:利用通讯接口接收来自主机的交易业务的业务数据,其中,所述业务数据具有对应的应用号;基于参数配置表,确定与所述应用号对应的批次范围;基于所述批次范围,生成所述业务数据的批次号;将所述业务数据、所述应用号和所述批次号记录在所述消息明细表中;以及向所述主机发送反馈信息,其中,所述反馈信息表示所述交易业务已完成。
4、根据本公开的实施例,上述方法还包括:通过轮询检查的方式,获取多个批次进程的运行状态,其中,所述目标批次进程属于多个所述批次进程;对于每个所述批次进程,在所述批次进程处于休眠状态的情况下,确定所述批次进程的停止运行时长;以及在所述停止运行时长大于或等于预设休眠时长的情况下,控制所述批次进程进入启动状态。
5、根据本公开的实施例,上述方法还包括:对于每个所述批次进程,在所述批次进程处于启动状态的情况下,从数据表中获取所述批次进程的进程处理信息;以及在所述进程处理信息满足第一进程终止条件的情况下,控制所述批次进程进入休眠状态。
6、根据本公开的实施例,其中,所述第一进程终止条件包括:所述批次进程的处理时长大于或等于处理时长阈值;或者所述批次进程已处理的消息数量大于或等于消息数量阈值。
7、根据本公开的实施例,其中,所述消息明细表中还记录有消息的消息发送状态;所述方法还包括:在所述消息明细表中的消息满足第二进程终止条件的情况下,控制所述批次进程进入休眠状态。
8、根据本公开的实施例,其中,所述第二进程终止条件包括:所述消息明细表中的所有消息的消息发送状态均表示为已发送;或者所述消息明细表中与所述进程批次号属于同一批次的消息的消息发送状态均表示为已发送。
9、根据本公开的实施例,上述方法还包括:接收所述网关返回的数据推送结果;以及基于所述数据推送结果,修改所述消息明细表中所述目标消息的消息发送状态。
10、本公开的另一个方面提供了一种业务数据处理装置,包括:获取模块,用于响应于目标批次进程处于启动状态,获取所述目标批次进程的进程批次号;确定模块,用于调用所述目标批次进程,利用所述进程批次号,从消息明细表中确定目标消息,其中,所述目标消息包括目标业务数据、目标应用号和目标批次号,所述目标批次号和所述进程批次号属于同一批次;生成模块,用于将所述目标消息中的所述目标业务数据和所述目标应用号填充至报文模板中,生成通讯报文;以及发送模块,用于向网关发送所述通讯报文,其中,所述网关被配置为解析所述通讯报文,获取所述目标业务数据和所述目标应用号,并调用与所述目标应用号关联的长连接通信进程来向平台服务器推送所述目标业务数据。
11、本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个指令,其中,当上述一个或多个指令被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如上所述的方法。
12、本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,上述指令在被执行时用于实现如上所述的方法。
13、本公开的另一方面提供了一种计算机程序产品,上述计算机程序产品包括计算机可执行指令,上述指令在被执行时用于实现如上所述的方法。
14、根据本公开的实施例,在目标批次进程处于启动状态过程中,从业务交易的目标批次进程中获取待发送消息的进程批次号,根据进程批次号,从消息明细表中确定与进程批次号属于同一批次的目标消息,接着将目标消息中的目标业务数据和目标应用号填充至报文模板中,生成通讯报文,并将通讯报文发送至网关,通讯报文由网关解析后获取目标业务数据和目标应用号,以便网关根据目标应用号,选择相应的长连接通信进程来进行目标业务数据的发送,通过上述技术手段,进行业务交易时,无需确认目标业务数据发送至平台服务器的状态后再进行后续业务数据处理工作,减少了业务数据处理的整体处理时间,所以至少部分地克服了相关技术中存在的通讯时间长,业务数据处理的整体时效低的技术问题,有效提升了业务数据处理的时效性。
1.一种业务数据处理方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求1所述的方法,还包括:
4.根据权利要求3所述的方法,还包括:
5.根据权利要求4所述的方法,其中,所述第一进程终止条件包括:
6.根据权利要求4所述的方法,其中,所述消息明细表中还记录有消息的消息发送状态;
7.根据权利要求6所述的方法,其中,所述第二进程终止条件包括:
8.根据权利要求6所述的方法,还包括:
9.一种业务数据处理装置,包括:
10.一种电子设备,包括:
11.一种计算机可读存储介质,其上存储有可执行指令,所述可执行指令被处理器执行时使处理器实现权利要求1至8中任一项所述的方法。
12.一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述计算机可执行指令在被执行时用于实现权利要求1至8中任一项所述的方法。