支付系统上行报文流转路径分析的方法和装置与流程

文档序号:18104710发布日期:2019-07-06 11:34阅读:321来源:国知局
支付系统上行报文流转路径分析的方法和装置与流程

本发明涉及数据报文传输领域,尤其涉及一种支付系统上行报文流转路径分析的方法和装置。



背景技术:

目前支付系统报文传输平台为:支付机构接入端-城市处理中心-国家处理中心三层架构。支付机构发出的上行报文会流转经过支付机构行内前置机,送达城市处理中心。城市处理中心将报文进行业务检查后,会发往国家处理中心做最终业务处理。目前支付系统还没有有效手段监控参与机构发出的各类报文的流转路径,以及在链路各个节点上的处理情况,为报文状态跟踪和链路节点故障排查带来了一定的难度。因此,如今需要一种方式,能实时计算出流入到国家处理中心的报文,在传输路径中的各个节点的处理耗时情况。



技术实现要素:

为了解决现有业务无法监控参与机构发出的报文流转路径跟踪,以及无法获取各个节点对报文处理性能的问题,本发明提供了一种支付系统上行报文流转路径分析的方法和装置。

第一方面,本发明提供一种支付系统上行报文流转路径分析的方法,所述方法包括:

接收日志报文数据;

解析所述日志报文数据,确定上行报文信息;

根据所述上行报文信息,确定报文的流转路径;

根据所述日志报文数据,确定各个节点的处理时间。

第二方面,本发明提供一种支付系统上行报文流转路径分析的装置,所述装置包括:

接收模块,用于接收pmts传输平台的日志报文数据;

解析模块,用于解析所述日志报文数据,确定上行报文信息;

流转路径确定模块,用于根据所述上行报文信息,确定报文的流转路径;

节点处理时间确定模块,用于根据所述日志报文数据,确定各个节点的处理时间。

第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面提供的支付系统上行报文流转路径分析方法的步骤。

第四方面,本发明提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面提供的支付系统上行报文流转路径分析方法的步骤。

本发明实施例通过实时采集日志报文数据,对每笔报文进行分析,计算得出每笔上行报文的流转路径,以及该报文在流转路径上各个节点的处理耗时,为跟踪报文流转路径和节点性能评估提供了数据支撑。

为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。

附图说明

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

图1为本发明实施例提供的支付系统上行报文流转路径分析方法的流程示意图;

图2为本发明实施例提供的支付系统上行报文流转路径分析的整体框架流程图;

图3为本发明实施例提供的支付系统上行报文流转路径分析装置的框图;

图4为本发明实施例提供的电子设备框图。

具体实施方式

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

目前支付系统报文传输平台为支付机构接入端-城市处理中心-国家处理中心三层架构。但是支付系统还没有有效手段监控各类报文的流转路径,以及在链路各个节点上的处理情况。为了解决上述问题,本发明提供一种支付系统上行报文流转路径分析的方法和装置。如图1所示,图1为本发明实施例提供的支付系统上行报文流转路径分析方法的流程示意图,图中该方法包括:

步骤101,接收日志报文数据。

具体为,在支付报文传输平台pmts上,接收支付的日志报文数据。其中pmts负责支付系统与参与者、支付系统内部各节点之间的报文通讯,提供安全高效的报文传输机制。需要说明的是,本发明实施例不对接收到日志报文数据的方式作具体限定,可以是从传输平台上获取也可以通过其他方式获取。

步骤102,解析日志报文数据,确定上行报文信息。

具体为,根据日志报文数据的内容,解析出参与者发送给国家处理中心的上行报文,即传输方向是客户端传输到服务器的报文。

步骤103,根据上行报文信息,确定报文的流转路径。

具体为,在上行报文信息中包含报文的发出方和接收方,根据发出方和接收方即可得出报文的流转路径。

步骤104,根据日志报文数据,确定各个节点的处理时间。

具体为,在本发明实施例中,接收到的日志报文数据包含在支付机构接入端、城市处理中心、国家处理中心三个节点的接收报文时间和转发报文时间,根据接收报文时间和转发报文时间确定在各个节点的处理时间。

本发明实施例通过实时采集日志报文数据,对每笔报文进行分析,计算得出每笔上行报文的流转路径,以及该报文在流转路径上各个节点的处理耗时,为跟踪报文流转路径和节点性能评估提供了数据支撑。

基于上述实施例的内容,作为一种可选实施例:日志报文数据包括:报文发起人,报文接收人,报文发起日期,发起时间,报文参考号,报文传输方向,以及各个节点在传输平台的接收报文时间和转发报文时间。

具体为,在pmts平台日志报文数据的u头格式中,包含了报文发起人,报文接收人,报文发起日期,发起时间,报文参考号,报文传输方向,以及在支付机构银行前置机、城市处理中心的接收时间和转发时间、接收的节点,以及在国家处理中心的报文接收时间,并提取<msgid>...</msgid>标签中的内容,作为一条报文的唯一标识。

本发明实施例根据日志报文数据中的内容,确定报文流转路径和各节点的处理时间,以快速跟踪报文状态和排查链路节点故障。

基于上述实施例的内容,作为一种可选实施例:根据上行报文信息,确定报文的流转路径包括:

根据上行报文信息,得到报文处理机器名称及接收队列名;

根据报文处理机器名称及接收队列名,确定报文的流转路径。

具体为,在上行报文中保存有银行前置机节点和城市处理中心节点的处理机器名和接收队列名,根据该节点的处理机器名称和接收队列名,以及报文传输方向,即可得知报文的流转路径。也就是说不同处理机器安装在不同的位置上,报文传输方向也能代表报文传输的动态,然后根据机器名称、接收队列名和报文传输方向,是可以得出报文的流转路径的。

对于国家处理中心节点,因为报文头中没有相关的节点记录,所以上行报文中保存有国家处理中心节点和本地队列管理器,将国家处理中心节点作为国家处理中心节点的处理机器名称,本地队列管理器作为接收队列名。

本发明实施例通过确定报文的流转路径,为节点故障排查带来了一定的良好效果。

基于上述实施例的内容,作为一种可选实施例:根据日志报文数据,确定各个节点的处理时间包括:

根据银行前置机节点的接收报文时间和转发报文时间,确定银行前置机节点的处理时间;

根据城市处理中心节点的接收报文时间和转发报文时间,确定城市处理中心节点的处理时间;

根据日志程序调用时间和日志打印时间,确定国家处理中心节点的处理时间。

具体为,对于银行前置机节点和城市处理中心节点的处理时间,是根据两节点接收报文时间和转发报文时间之差,确定节点的处理时间的,例如:银行前置机节点报文接收时间为13t09:06:28.908975,其转发时间为13t09:06:28.900822,转发时间减去接收时间,即为银行前置机节点的处理时间。

对于国家处理中心节点,因为报文头中没有相关的节点记录,所以这里使用日志中的字段程序调用时间和日志打印时间的差值,作为该笔报文在国家处理节点的处理时间。

本发明实施例计算得出路径上各个节点的处理耗时情况,为各节点性能评估提供了数据支撑。

基于上述实施例的内容,作为一种可选实施例:如图2所示,图2为本发明实施例提供的支付系统上行报文流转路径分析的整体框架流程图。本发明实施例的具体流程为:使用日志采集工具flume实时采集pmts日志报文,输入到kafka消息队列中进行缓存。在sparkstreaming程序中按照每2s的时间间隔从kafka中获取日志数据。对每次取到的日志数据判断其日志类型,若为非上行报文,则丢弃该报文;之后将丢弃后的数据再次进行判断,直到得到合法的上行报文;对日志数据中每一个报文处理块进行解析,拆分出报文流转过的各个节点的机器名称、通道队列名称以及在各个节点的收到报文时间和转发时间,并将这些字段缓存成map数据集合。通过这些数据计算出每笔报文的的流转路径及在各个节点上的处理时间,最后将计算结果存储到hbase中,供前端展示以及历史数据查询。

根据本发明的另一个方面,本发明实施例还提供一种支付系统上行报文流转路径分析的装置,参见图3,图3为本发明实施例提供的支付系统上行报文流转路径分析的装置的框图。该装置用于在前述各实施例中进行支付系统上行报文流转路径分析。因此,在前述各实施例中的支付系统上行报文流转路径分析方法中的描述和定义,可以用于本发明实施例中各执行模块的理解。

如图所示,该装置包括:

接收模块301,用于接收pmts传输平台的日志报文数据;

解析模块302,用于解析日志报文数据,确定上行报文信息;

流转路径确定模块303,用于根据上行报文信息,确定报文的流转路径;

节点处理时间确定模块304,用于根据日志报文数据,确定各个节点的处理时间。

本发明实施例通过实时采集日志报文数据,对每笔报文进行分析,计算得出每笔上行报文的流转路径,以及该报文在流转路径上各个节点的处理耗时,为跟踪报文流转路径和节点性能评估提供了数据支撑。

基于上述实施例的内容,作为一种可选实施例:日志报文数据包括:报文发起人,报文接收人,报文发起日期,发起时间,报文参考号,报文传输方向,以及各个节点在传输平台的接收报文时间和转发报文时间。

本发明实施例根据日志报文数据中的内容,确定报文流转路径和各节点的处理时间,以快速跟踪报文状态和排查链路节点故障。

基于上述实施例的内容,作为一种可选实施例:流转路径确定模块包括:

报文处理器名称确定单元,用于根据上行报文信息,得到报文处理机器名称及接收队列名;

流转路径确定单元,用于根据报文处理机器名称及接收队列名,确定报文的流转路径。

本发明实施例通过确定报文的流转路径,为节点故障排查带来了一定的良好效果。

基于上述实施例的内容,作为一种可选实施例:节点处理时间确定模块包括:

银行前置机节点处理时间确定单元,用于根据银行前置机节点的接收报文时间和转发报文时间,确定银行前置机节点的处理时间;

城市处理中心节点处理时间确定单元,用于根据城市处理中心节点的接收报文时间和转发报文时间,确定城市处理中心节点的处理时间;

国家处理中心节点处理时间确定单元,用于根据日志程序调用时间和日志打印时间,确定国家处理中心节点的处理时间。

本发明实施例计算得出路径上各个节点的处理耗时情况,为各节点性能评估提供了数据支撑。

图4为本发明实施例提供的电子设备框图,如图4所示,该设备包括:处理器401、存储器402和总线403;

其中,处理器401及存储402分别通过总线403完成相互间的通信;处理器401用于调用存储器402中的程序指令,以执行上述实施例所提供的支付系统上行报文流转路径分析的方法,例如包括:接收日志报文数据;解析日志报文数据,确定上行报文信息;根据上行报文信息,确定报文的流转路径;根据日志报文数据,确定各个节点的处理时间。

本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现支付系统上行报文流转路径分析的方法的步骤。例如包括:接收日志报文数据;解析日志报文数据,确定上行报文信息;根据上行报文信息,确定报文的流转路径;根据日志报文数据,确定各个节点的处理时间。

以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。

最后,本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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