汇总核对子系统的异步调用过程中的数据传输方法及装置与流程

文档序号:19072749发布日期:2019-11-08 20:54阅读:283来源:国知局
汇总核对子系统的异步调用过程中的数据传输方法及装置与流程

本申请涉及数据处理技术领域,具体涉及一种汇总核对子系统的异步调用过程中的数据传输方法及装置。



背景技术:

汇总核对子系统scps(summarycheckpaymentsystem),用于完成系统的对账数据收集,根据收集的数据完成与轧差服务系统nets(nettingsystem)、参与者的对账。该汇总核对子系统主要用于完成网银各个实例与nets和参与者的对账,而在对账之前,汇总核对子系统需要先收集对账数据,以减轻对账时系统压力。由于网上支付跨行清算系统ibps(internetbankpaymentsystem)的业务量很大,按照现有汇总对账方法,需要在每个系统工作日的日终对一个系统工作日的数据进行汇总对账,此种汇总对账方式耗时较长且效率较低。针对该情况,为了提高汇总对账效率,汇总核对子系统需要分不同的时段对网银的业务数据进行分类收集,因此则需要一种适用于汇总核对子系统的异步调用过程中的数据传输方式。

现有的异步调用方式通过客户信息控制系统cics(customerinformationcontrolsystem)应用程序中发出异步调用多个子交易的请求,处理响应和异常,一个父交易可以异步运行多个本地子交易,并且子交易可以在不同的cics任务中运行。

然而,现有的异步调用方式必须在客户信息控制系统中才能使用,尤其对于需要对各类复杂参数进行汇总的汇总核对子系统,其架构不同于客户信息控制系统的应用场景,因此,现有的异步调用方式无法应用在要进行复杂参数传输的汇总核对子系统中,且无法在汇总核对子系统的异步调用过程中进行复杂参数的数据传输。



技术实现要素:

针对现有技术中的问题,本申请提供一种汇总核对子系统的异步调用过程中的数据传输方法及装置,能够有效地实现汇总核对子系统的异步调用以及在异步调用过程中的复杂参数的数据传输,能够通过异步调用过程实现对网银系统中的分时数据采集、汇总及对账,进而能够有效提高网银系统的运行效率,并减小网银系统的运行负荷。

为解决上述技术问题,本申请提供以下技术方案:

第一方面,本申请提供一种汇总核对子系统的异步调用过程中的数据传输方法,所述汇总核对子系统用于实现网银系统的数据分时收集功能和对账功能,所述异步调用方法包括:

基于fork函数对用于处理分时收集的各个服务进程分别进行复制,得到各自对应的子进程,并应用execlp函数将对应的用于进行分时收集数据的数据预收集服务存储至所述子进程中,以使各个所述服务进程分别异步调用对应的子进程中的所述数据预收集服务;

在所述数据预收集服务采集数据的过程中,若所述数据中包含有符合预设复杂程度的参数,则对所述数据进行编码处理,得到对应的可见字符;

将所述可见字符发送至对应的各个所述服务进程,并根据所述可见字符进行针对所述网银系统的对账处理。

进一步地,在所述基于fork函数对用于处理分时收集的各个服务进程分别进行复制之前,还包括:

接收针对汇总核对子系统的分时汇总核对指令;

相对应的,所述基于fork函数对用于处理分时收集的各个服务进程分别进行复制,包括:

根据所述分时汇总核对指令,判断对应的当前异步调用模块是否支持注册模式,若是,则调取所述汇总核对子系统对应的配置文件;

根据所述配置文件确定所述异步调用模块是否已注册,若是,则所述异步调用模块基于fork函数对用于处理分时收集的各个服务进程分别进行复制。

进一步地,所述数据预收集服务包括:轧差服务系统的汇总核对预收集服务、参与机构的汇总对账预收集服务和参与机构的明细对账预收集服务。

进一步地,所述编码处理的方式为base64编码方式。

第二方面,本申请提供一种汇总核对子系统的异步调用过程中的数据传输装置,所述汇总核对子系统用于实现网银系统的数据分时收集功能和对账功能,所述汇总核对子系统的异步调用过程中的数据传输装置包括:

异步调用模块,用于基于fork函数对用于处理分时收集的各个服务进程分别进行复制,得到各自对应的子进程,并应用execlp函数将对应的用于进行分时收集数据的数据预收集服务存储至所述子进程中,以使各个所述服务进程分别异步调用对应的子进程中的所述数据预收集服务;

数据编码模块,用于在所述数据预收集服务采集数据的过程中,若所述数据中包含有符合预设复杂程度的参数,则对所述数据进行编码处理,得到对应的可见字符;

数据传输模块,用于将所述可见字符发送至对应的各个所述服务进程,并根据所述可见字符进行针对所述网银系统的对账处理。

进一步地,还包括:

指令接收模块,用于接收针对汇总核对子系统的分时汇总核对指令;

相对应的,所述异步调用模块包括:

注册判断单元,用于根据所述分时汇总核对指令,判断对应的当前异步调用模块是否支持注册模式,若是,则调取所述汇总核对子系统对应的配置文件;

进程复制单元,用于根据所述配置文件确定所述异步调用模块是否已注册,若是,则所述异步调用模块基于fork函数对用于处理分时收集的各个服务进程分别进行复制。

进一步地,所述数据预收集服务包括:轧差服务系统的汇总核对预收集服务、参与机构的汇总对账预收集服务和参与机构的明细对账预收集服务。

进一步地,所述编码处理的方式为base64编码方式。

第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的汇总核对子系统的异步调用过程中的数据传输方法的步骤。

第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的汇总核对子系统的异步调用过程中的数据传输方法的步骤。

由上述技术方案可知,本申请提供一种汇总核对子系统的异步调用过程中的数据传输方法及装置,方法包括:基于fork函数对用于处理分时收集的各个服务进程分别进行复制,得到各自对应的子进程,并应用execlp函数将对应的用于进行分时收集数据的数据预收集服务存储至子进程中,以使各个服务进程分别异步调用对应的子进程中的数据预收集服务;在数据预收集服务采集数据的过程中,若数据中包含有符合预设复杂程度的参数,则对数据进行编码处理,得到对应的可见字符;将可见字符发送至对应的各个服务进程,并根据可见字符对网银系统的对账。本申请能够有效地实现汇总核对子系统的异步调用以及在异步调用过程中的复杂参数的数据传输,并能够通过异步调用过程实现对网银系统中的分时数据采集、汇总及对账,减小网银系统的运行负荷,并能够有效提供所述网银系统与所述参与机构之间的数据核对的准确性及可靠性;以及对网银系统进行有效且高效的数据汇总,对所述网银系统中数据进行准确且可靠地核对,进而有效提高所述网银系统的运行效率、准确性及稳定性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为网上支付跨行清算系统ibps组成结构示意图。

图2为本申请实施例中的异步调用方式的逻辑示意图。

图3为本申请实施例中的汇总核对子系统的示意图。

图4为本申请实施例中的汇总核对子系统的逻辑流程示意图。

图5为本申请实施例中的汇总核对子系统的异步调用过程中的数据传输方法的流程示意图。

图6为本申请实施例中的包含有步骤000的汇总核对子系统的异步调用过程中的数据传输方法的流程示意图。

图7为本申请实施例中的汇总核对子系统的异步调用过程中的数据传输方法中步骤100的流程示意图。

图8为本申请应用实例中的汇总核对子系统进行分时收集的数据交互过程示意图。

图9为本申请应用实例中的汇总核对子系统进行对账的数据交互过程示意图。

图10为本申请实施例中的汇总核对子系统的异步调用过程中的数据传输装置的结构示意图。

图11为本申请实施例中的包含有指令接收模块10的汇总核对子系统的异步调用过程中的数据传输装置的结构示意图。

图12为本申请实施例中的电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

汇总核对子系统主要完成网银各个实例与nets和参与者的对账,在对账之前先进行对账数据的收集,以减轻对账时系统压力。网上支付跨行清算系统业务量很大,按照以前的实现方法,在每个系统工作日日终的时候对一个系统工作日的数据进行汇总对账,耗时较长,效率较低,为了提高效率,汇总核对子系统scps分不同的时段对网银的业务数据进行分类收集,处理分时收集的服务进程分别异步调用各个分时收集子进程,子进程处理完成后返回结果给父进程。汇总核对系统实现的是网银系统的对账功能以及对账之前的数据分时收集功能。在应用汇总核对子系统scps之前,所述网银系统自行实现与轧差服务系统nets以及网银参与者的对账,所述网上支付跨行清算系统ibps组成结构如图1所示。

目前技术通过cics应用程序中发出异步调用多个子交易的请求,处理响应和异常。一个父交易可以异步运行多个本地子交易,并且子交易可以在不同的cics任务中运行。父子间的数据传输可以通过cicschannel和container进行。其中,所述异步api命令的好处的为:发出异步调用请求以后,程序可以继续执行运行操作;可以跟踪异步运行的进程和服务的完成状态;在异步进程之间传输数据;极大地降低了程序管理和运行的复杂程度;和使用普通cics逻辑的应用程序无缝集成。结合使用execcicsputcontainer和execcicsgetcontainer,可以简化异步运行的进程间的数据管理。然而,由于现有技术方案的局限性是必须在cics中才能使用,scps系统架构现在不适用于cics的场景,所以此种异步调用机制无法使用。考虑到现有的异步调用方式必须在客户信息控制系统中才能使用,尤其对于需要对各类复杂参数进行汇总的汇总核对子系统,其架构不同于客户信息控制系统的应用场景,因此,现有的异步调用方式无法应用在要进行复杂参数传输的汇总核对子系统中,且无法在汇总核对子系统的异步调用过程中进行复杂参数的数据传输的问题,本申请提供一种汇总核对子系统的异步调用过程中的数据传输方法、汇总核对子系统的异步调用过程中的数据传输装置、电子设备和计算机可读存储介质,通过基于fork函数对用于处理分时收集的各个服务进程分别进行复制,得到各自对应的子进程,并应用execlp函数将对应的用于进行分时收集数据的数据预收集服务存储至所述子进程中,以使各个所述服务进程分别异步调用对应的子进程中的所述数据预收集服务;在所述数据预收集服务采集数据的过程中,若所述数据中包含有符合预设复杂程度的参数,则对所述数据进行编码处理,得到对应的可见字符;将所述可见字符发送至对应的各个所述服务进程,并根据所述可见字符进行针对所述网银系统的对账处理,能够有效地实现汇总核对子系统的异步调用以及在异步调用过程中的复杂参数的数据传输,能够通过异步调用过程实现对网银系统中的分时数据采集、汇总及对账,进而能够有效提高网银系统的运行效率,并减小网银系统的运行负荷。

在本申请的一个或多个实施例中,fork函数(又写作fork()函数)通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父进程。在子进程中,fork函数返回0,在父进程中,fork返回新创建子进程的进程id。我们可以通过fork返回的值来判断当前进程是子进程还是父进程。

在本申请的一个或多个实施例中,execlp函数(又写作execlp()函数),该execlp函数在获取实行参数的命令和指定参数就执行对应操作,但是执行后,相应程序将终止。如果想在其执行后,仍继续进行程序处理动作,就要通过fork生成子进程,并在子进程内执行execlp等命令。execlp函数执行结束后,即使子进程终了后,其父进程仍然能够继续执行相应处理。

在本申请的一个或多个实施例中,参见图2,所述异步调用方式是指进程a通过fork方式复制出进程b(过程1),进程b通过execlp方式将可执行程序c装载在进程b中(过程2),从而实现进程a异步调用可执行程序c。

在本申请的一个或多个实施例中,所述网银系统可以为中国现代化支付系统cnaps(chinanationaladvancedpaymentsystem),该现代化支付系统cnaps主要提供商业银行之间跨行的支付清算服务,是为商业银行之间和商业银行与中国人民银行之间的支付业务提供最终资金清算的系统,是各商业银行电子汇兑系统资金清算的枢纽系统,是连接国内外银行重要的桥梁,也是金融市场的核心支持系统。并利用现代计算机技术和通信网络自主开发建设的,能够高效、安全处理各银行办理的异地、同城各种支付业务及其资金清算和货币市场交易的资金清算的应用系统。

在上述中国现代化支付系统cnaps中,至少还包含有网上支付跨行清算系统ibps(internetbankingpaymentsystem),该网上支付跨行清算系统ibps即对应一个实例。其中,所述网上支付跨行清算系统ibps以电子方式逐笔实时处理跨行(同行)网上支付、电话支付、移动支付等新兴电子支付业务的应用系统。ibps逐笔发送支付指令,实时轧差,定时净额清算资金,是中国现代化支付清算系统cnaps重要的业务系统之一。

所述汇总核对子系统(summaryandcheckpaymentsystem,scps)用于完成ibps与nets、参与机构的对账。

以及,除所述网上支付跨行清算系统ibps之外,在上述中国现代化支付系统cnaps中,至少还包含有轧差服务器系统nets(nettingsystem),本申请中的所述轧差汇总数据即由该轧差服务器系统nets进行汇总发送。其中,所述轧差服务器系统nets是支付系统支撑系统,其将小额支付和网银互联系统的支付指令实时按各发起行、接收行进行分类,计算其借方、贷方差额,定时提交清算账户管理系统清算。

支付报文传输系统(paymentmanagementtransmissionsystem,pmts)由核心报文交换系统(pmts-npc)、区域报文交换系统(pmts-ccpc)、参与者接入系统(pmts-mbfe)构成。

公共控制管理系统(commoncontrolmanagementsystem,ccms)为支撑大额支付系统、小额支付系统、影像交换系统、网上支付跨行清算系统以及清算账户管理系统等业务系统顺畅运转和可靠运行所需的相关公共服务功能,具体包括运行控制、参与者管理、参数管理、安全管理和系统维护等。

应用监控子系统(paymentapplicationmonitoringsyetem,pams)用于负责采集来自各应用系统的监控信息,集中汇总后实时呈现系统的整体运行状态和性能。

支付管理信息系统(paymentmanagementinformationsystem,pmis)用于集中管理支付系统的基础数据,负责行名行号、应用软件的下载,提供支付业务的查询查复、报表统计分析和计费服务等功能服务的应用系统,是支付系统的重要支持系统。

在本申请的一个或多个实施例中,每个所述实例均对应连接一个用于存储该实例接收及处理的业务数据的数据库,且参与机构的业务数据被分发至对应的实例,实例在处理接收到的业务数据之后进行相应的处理操作,并将这些数据同步存储至各自对应的数据库中。可以理解的是,所述实例可以为一种服务器,所述实例的硬件组成中也可以包括终端设备,所述终端设备可以具有显示功能。具体地,所述终端设备可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、台式电脑、个人数字助理(pda)、车载设备、智能穿戴设备等。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。

所述服务器可以与所述终端设备进行通信。所述服务器与所述终端设备之间可以使用任何合适的网络协议进行通信,包括在本申请提交日尚未开发出的网络协议。所述网络协议例如可以包括tcp/ip协议、udp/ip协议、http协议、https协议等。当然,所述网络协议例如还可以包括在上述协议之上使用的rpc协议(remoteprocedurecallprotocol,远程过程调用协议)、rest协议(representationalstatetransfer,表述性状态转移协议)等。

在本申请的一个或多个实施例中,所述参与机构至少包含银行业金融机构支付清算系统中的商业银行行内业务系统以及其他非行业银行行内业务系统、金融市场支付清算系统中的国债业务系统、外汇交易系统及证券业务系统,以及,第三方服务组织支付清算系统中的银联跨行支付系统和汇票业务处理系统等。

在本申请的一个或多个实施例中,所述汇总核对子系统具体用于在网银系统中,分时获取多个实例在预设时段内处理的业务数据;接收所述网银系统在所述预设时段内的轧差汇总数据,并将属于同一预设时段内的所述业务数据与轧差汇总数据进行核对处理;将所述业务数据发送至各个参与机构,使得所述参与机构针对接收的业务数据进行核对处理。所述汇总核对子系统的示意图参见图3,且所述汇总核对子系统的的运行逻辑图参见图4,其中,图1和图3中的mqcluster表示消息队列集群;该汇总核对子系统不使用cics中间件,借鉴imgs和cips的使用方式,自主开发进程和调度服务,并在此基础上使用通用数据库访问工具库(easydao)访问数据库,提高程序的通用性和可移植性。

为了能够有效地实现汇总核对子系统的异步调用以及在异步调用过程中的复杂参数的数据传输,并能够通过异步调用过程实现对网银系统中的分时数据采集、汇总及对账,以提高网银系统的运行效率,本申请提供执行主体为汇总核对子系统的异步调用过程中的数据传输装置的一种汇总核对子系统的异步调用过程中的数据传输方法的实施例,所述汇总核对子系统用于实现网银系统的数据分时收集功能和对账功能,参见图5,所述汇总核对子系统的异步调用过程中的数据传输方法具体包含有如下内容:

步骤100:基于fork函数对用于处理分时收集的各个服务进程分别进行复制,得到各自对应的子进程,并应用execlp函数将对应的用于进行分时收集数据的数据预收集服务存储至所述子进程中,以使各个所述服务进程分别异步调用对应的子进程中的所述数据预收集服务。

步骤200:在所述数据预收集服务采集数据的过程中,若所述数据中包含有符合预设复杂程度的参数,则对所述数据进行编码处理,得到对应的可见字符。

步骤300:将所述可见字符发送至对应的各个所述服务进程,并根据所述可见字符进行针对所述网银系统的对账处理。

基于上述内容,所述汇总核对子系统scps用于:

1)分时收集:在对账之前先进行对账数据的收集,以减轻对账时系统压力;

2)对账:网银系统中各个实例与轧差服务系统nets和网银参与者的对账。

其中,网上支付跨行清算系统ibps系统业务量很大,按照以前的实现方法,在每个系统工作日日终的时候对一个系统工作日的数据进行汇总对账,耗时较长,效率较低,为了提高效率,汇总核对子系统scps分不同的时段对网银的业务数据进行分类收集,处理分时收集的服务进程分别异步调用各个分时收集子进程,子进程处理完成后返回结果给父进程。也就是说,汇总核对子系统scps实现的是网银系统的对账功能以及对账之前的数据分时收集功能。

为了在有效地实现汇总核对子系统的异步调用以及在异步调用过程中的复杂参数的数据传输的基础上,进一步提高异步调用的可靠性,在本申请提供的执行主体为汇总核对子系统的异步调用过程中的数据传输装置的一种汇总核对子系统的异步调用过程中的数据传输方法的实施例中,参见图6,在所述步骤100之前还具体包含有如下内容:

步骤000:接收针对汇总核对子系统的分时汇总核对指令。

相对应的,参见图7,所述步骤100具体包含有如下内容:

步骤101:根据所述分时汇总核对指令,判断对应的当前异步调用模块是否支持注册模式,若是,则调取所述汇总核对子系统对应的配置文件。

步骤102:根据所述配置文件确定所述异步调用模块是否已注册,若是,则所述异步调用模块基于fork函数对用于处理分时收集的各个服务进程分别进行复制。

具体来说,汇总核对子系统的异步调用分为支持注册的异步调用和不支持注册模式的异步调用,函数名称相同,通过不同的参数来区别。

异步调用对大数据参数的处理主要是体现在sprocname和para。对支持注册的异步调用方式会检查汇总核对子系统的配置文件application.ini中是否对该调用模块进行了注册,如有注册,则继续调用非注册的异步调用方式进行参数处理,其中,在该参数处理过程中msi变量是一个复杂结构体。

在进行异步调用时,有如下几种情况:

(1)当程序自动调用,需传入参数类型为int,char*char[]等常见类型变量时,可直接赋值到复杂结构体的相应类型中。

(2)手动异步调用时,如下方式,参数大小最大可为10240字节,该方式的使用解决了异步调用过程中参数复杂传递的问题,简化了异步调用过程降低使用的复杂度。

为了进一步提高网银系统的数据分时收集过程的全面性和可靠性,在本申请的汇总核对子系统的异步调用过程中的数据传输方法的一个实施例中,所述数据预收集服务具体包含有:轧差服务系统的汇总核对预收集服务、参与机构的汇总对账预收集服务和参与机构的明细对账预收集服务。可以理解的是,本申请中的一个或多个实施例中提及的各类服务,均为预先设置的各类待运行程序,例如,所述汇总核对预收集服务即为在运行后能够实现针对轧差服务系统的数据进行收集的程序;所述参与机构的汇总对账预收集服务即为在运行后能够实现针对参与机构的汇总数据进行收集的程序;所述参与机构的明细对账预收集服务即为在运行后能够实现针对参与机构的明细数据进行收集的程序。

为了在有效地实现汇总核对子系统的异步调用以及在异步调用过程中的复杂参数的数据传输的基础上,进一步提高异步调用的可靠性,在本申请提供的执行主体为汇总核对子系统的异步调用过程中的数据传输装置的一种汇总核对子系统的异步调用过程中的数据传输方法的实施例中,所述汇总核对子系统的异步调用过程中的数据传输方法还具体包含有如下内容:

步骤400:若未收到某一子进程发送的所述数据预收集服务的分时收集结果,则向对应的客户端发送报文处理指令,以使所述客户端基于该报文处理指令触发预设的客户端报文处理服务。

在本申请的一个实施例中,所述分时收集结果具体包含有:在预设时段内的所述网银系统轧差汇总数据、参与机构的汇总对数据和参与机构的明细数据;相对应的,在本申请提供的执行主体为汇总核对子系统的异步调用过程中的数据传输装置的一种汇总核对子系统的异步调用过程中的数据传输方法的实施例中,所述步骤300具体包含有如下内容:

步骤301:将属于同一预设时段内的所述网银系统的业务数据与所述轧差汇总数据进行核对处理。

步骤302:将核对后的所述业务数据发送至各个参与机构,使得所述参与机构针对接收的业务数据进行核对处理。

在本申请的汇总核对子系统的异步调用过程中的数据传输方法的一个实施例中,所述编码处理的方式为base64编码方式。

具体来说,由于scps异步调用过程中需要的参数复杂,传递困难,在这个过程中将这些复杂参数进行base64编码,编码后的可见字符传递给异步调起的服务进程。

为了进一步说明本方案,本申请还提供一种汇总核对子系统的异步调用过程中的数据传输方法的具体应用实例,所述汇总核对子系统进行分时收集的数据交互过程参见图8,所述汇总核对子系统进行对账的数据交互过程参见图9,所述汇总核对子系统的异步调用过程中的数据传输方法的具体应用实例具体包含有如下内容:

s01:接收处理指令:

系统状态日间时,综合管理系统ccms根据分时收集定时任务发送分时汇总核对通知报文给汇总核对子系统scps,汇总核对子系统scps收到报文后进行数据汇总处理。

s02:异步采集数据:

汇总核对子系统scps接收轧差服务系统nets发送的对账通知报文和综合管理系统ccms发送的日终处理通知报文后进行对账处理。

s03:复杂参数编码:

在所述数据预收集服务采集数据的过程中,若所述数据中包含有符合预设复杂程度的参数,则对所述数据进行编码处理,得到对应的可见字符。

s04:异常处理:

在数据汇总过程和对账过程有数据收集失败对账失败等异常处理场景时,会调用客户端接口触发客户端报文调起各类异步服务按步骤顺序运行。

具体来说:

s1:收集进程创建的具体过程如下:

(1)接收综合管理系统ccms发送的分时汇总核对通知报文cncc.801;

(2)通过主控程序调起分时汇总核对报文受理服务scps0801,同步调用分时汇总核对处理服务scpsp710;

(3)服务scpsp710通过结构体so_interface赋值传入该时段的分时收集序号,通过异步调用函数asyncall调起异步服务;

(4)异步调用函数asyncall通过fork()函数创建一个子进程;

(5)若判断经由fork()创建子进程成功,则在子进程中通过execlp()函数异步调起分时收集任务,调起任务所需要服务名称及参数在execlp()函数中传递。先分别nets汇总核参与机构明细对账预收集服务scps2773进行参与机构明细对账数据收集。异步调用实现的具体过程如表1所示:

表1

s2:应用收集进程异步调起进行数据收集的具体过程如下:

轧差服务系统nets汇总核对参与机构明细对账预收集服务scps2773进行参与机构明细对账数据收集:

(1)异步调起nets的汇总核对预收集服务scps2771。

(2)异步调起参与机构的汇总对账预收集服务scps2772。

(3)异步调起参与机构的明细对账预收集服务scps2773。

s3:在所述数据预收集服务采集数据的过程中,若所述数据中包含有符合预设复杂程度的参数,则对所述数据进行编码处理,得到对应的可见字符。

s4:异常处理的具体过程如下:

1.从客户端触发cncc.804.001.01报文,调起客户端报文处理服务scps2804,该服务scps2804通过解析报文的接口号和参数串异步调用不同的服务;

2.运行控制调度服务scpstask被nets汇总核对报文受理服务scps2711,核对信息分时收集服务(scps2771、scps2772、scps2773、客户端异步起动,根据运行控制任务表配置的任务,调度各个任务按步骤顺序运行。具体流程如下:

(1)运行控制调度服务scpstask被服务异步启动,传递参数,运行控制任务组号;

(2)运行控制调度服务scpstask从运行控制任务表获取该任务组步骤号最小切没有完成的任务,同步或异步调用该步骤对应的服务,被调服务返回执行结果给运行控制调度服务scpstask;

(3)运行控制调度服务scpstask检查处理结果,如执行成功,则继续执行下一步骤;如执行失败,则退出。

其中,scps2711表示:汇总对账报文受理服务;scpstaskctl表示:运行控制处理服务;scps2730表示:参与者对账报文下发服务;cncc.711.001.01表示:业务汇总核对报文;scps2780表示:参与者汇总对账数据验证服务;scps2713表示:业务明细核对应答报文受理服务;scps2740表示:对账完成通知服务。

为了能够有效地实现汇总核对子系统的异步调用以及在异步调用过程中的复杂参数的数据传输,并能够通过异步调用过程实现对网银系统中的分时数据采集、汇总及对账,以提高网银系统的运行效率,本申请提供一种用于实现所述汇总核对子系统的异步调用方法的汇总核对子系统的异步调用过程中的数据传输装置的实施例,参见图10,所述汇总核对子系统的异步调用过程中的数据传输装置具体包含有如下内容:

异步调用模块10,用于基于fork函数对用于处理分时收集的各个服务进程分别进行复制,得到各自对应的子进程,并应用execlp函数将对应的用于进行分时收集数据的数据预收集服务存储至所述子进程中,以使各个所述服务进程分别异步调用对应的子进程中的所述数据预收集服务。

数据编码模块20,用于在所述数据预收集服务采集数据的过程中,若所述数据中包含有符合预设复杂程度的参数,则对所述数据进行编码处理,得到对应的可见字符。

数据传输模块30,用于将所述可见字符发送至对应的各个所述服务进程,并根据所述可见字符进行针对所述网银系统的对账处理。

本申请提供的汇总核对子系统的异步调用过程中的数据传输装置的实施例具体可以用于执行上述实施例中的汇总核对子系统的异步调用过程中的数据传输方法的实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。

为了在有效地实现汇总核对子系统的异步调用以及在异步调用过程中的复杂参数的数据传输的基础上,进一步提高异步调用的可靠性,在本申请提供的汇总核对子系统的异步调用过程中的数据传输装置的实施例中,参见图11,还具体包含有如下内容:

指令接收模块00,用于接收针对汇总核对子系统的分时汇总核对指令。

相对应的,所述异步调用模块10具体包含有如下内容:

注册判断单元01,用于根据所述分时汇总核对指令,判断对应的当前异步调用模块是否支持注册模式,若是,则调取所述汇总核对子系统对应的配置文件。

进程复制单元02,用于根据所述配置文件确定所述异步调用模块是否已注册,若是,则所述异步调用模块基于fork函数对用于处理分时收集的各个服务进程分别进行复制。

为了进一步提高网银系统的数据分时收集过程的全面性和可靠性,在本申请的汇总核对子系统的异步调用过程中的数据传输装置的一个实施例中,所述数据预收集服务具体包含有:轧差服务系统的汇总核对预收集服务、参与机构的汇总对账预收集服务和参与机构的明细对账预收集服务。

在本申请的汇总核对子系统的异步调用过程中的数据传输方法的一个实施例中,所述编码处理的方式为base64编码方式。

具体来说,由于scps异步调用过程中需要的参数复杂,传递困难,在这个过程中将这些复杂参数进行base64编码,编码后的可见字符传递给异步调起的服务进程。

从上述描述可知,本申请实施例提供的汇总核对子系统的异步调用过程中的数据传输装置,能够有效地实现汇总核对子系统的异步调用以及在异步调用过程中的复杂参数的数据传输,并能够通过异步调用过程实现对网银系统中的分时数据采集、汇总及对账,进而能够有效提高网银系统的运行效率,并减小网银系统的运行负荷。

本申请的实施例还提供能够实现上述实施例中的汇总核对子系统的异步调用过程中的数据传输方法中全部步骤的一种电子设备的具体实施方式,参见图12,所述电子设备具体包括如下内容:

处理器(processor)601、存储器(memory)602、通信接口(communicationsinterface)603和总线604;

其中,所述处理器601、存储器602、通信接口603通过所述总线604完成相互间的通信;所述通信接口603用于实现网银系统中各个系统、汇总核对子系统的异步调用过程中的数据传输子系统以及各个参与机构之间的信息传输;

所述处理器601用于调用所述存储器602中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例中的汇总核对子系统的异步调用过程中的数据传输方法中的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

步骤100:基于fork函数对用于处理分时收集的各个服务进程分别进行复制,得到各自对应的子进程,并应用execlp函数将对应的用于进行分时收集数据的数据预收集服务存储至所述子进程中,以使各个所述服务进程分别异步调用对应的子进程中的所述数据预收集服务。

步骤200:在所述数据预收集服务采集数据的过程中,若所述数据中包含有符合预设复杂程度的参数,则对所述数据进行编码处理,得到对应的可见字符。

步骤300:将所述可见字符发送至对应的各个所述服务进程,并根据所述可见字符进行针对所述网银系统的对账处理。

从上述描述可知,本申请实施例提供的电子设备,能够有效地实现汇总核对子系统的异步调用以及在异步调用过程中的复杂参数的数据传输,并能够通过异步调用过程实现对网银系统中的分时数据采集、汇总及对账,进而能够有效提高网银系统的运行效率,并减小网银系统的运行负荷。

本申请的实施例还提供能够实现上述实施例中的汇总核对子系统的异步调用过程中的数据传输方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的汇总核对子系统的异步调用过程中的数据传输方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:

步骤100:基于fork函数对用于处理分时收集的各个服务进程分别进行复制,得到各自对应的子进程,并应用execlp函数将对应的用于进行分时收集数据的数据预收集服务存储至所述子进程中,以使各个所述服务进程分别异步调用对应的子进程中的所述数据预收集服务。

步骤200:在所述数据预收集服务采集数据的过程中,若所述数据中包含有符合预设复杂程度的参数,则对所述数据进行编码处理,得到对应的可见字符。

步骤300:将所述可见字符发送至对应的各个所述服务进程,并根据所述可见字符进行针对所述网银系统的对账处理。

从上述描述可知,本申请实施例提供的计算机可读存储介质,能够有效地实现汇总核对子系统的异步调用以及在异步调用过程中的复杂参数的数据传输,并能够通过异步调用过程实现对网银系统中的分时数据采集、汇总及对账,进而能够有效提高网银系统的运行效率,并减小网银系统的运行负荷。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

虽然本说明书实施例提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书实施例时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

以上所述仅为本说明书实施例的实施例而已,并不用于限制本说明书实施例。对于本领域技术人员来说,本说明书实施例可以有各种更改和变化。凡在本说明书实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书实施例的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1