一种交易类型匹配方法和装置与流程

文档序号:22470855发布日期:2020-10-09 22:01阅读:71来源:国知局
一种交易类型匹配方法和装置与流程
本发明涉及计算机信息处理
技术领域
,尤其涉及一种交易类型匹配方法和装置。
背景技术
:本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在金融行业中,有多达百种交易类型,如分期消费交易、预授权交易、取现、存款、余额查询等,银行在处理这些交易时,需根据交易报文中不同字段的值多层判断来解析匹配出具体交易类型,再此过程中,需面对各字段优先级问题,判断流程冗长。而且在交易报文中有些字段有多达几千种不同的取值,且各字段取值与交易类型之间为多对一映射或某个字段取值直接决定交易类型映射,情况复杂,不利于快速处理。现有解析报文的技术是按序根据交易报文字段取值逐一判断,并在至少五个嵌套判断之后解析出交易类型,效率较低。因此,如何提供一种新的方案,其能够解决上述技术问题是本领域亟待解决的技术难题。技术实现要素:本发明实施例提供一种交易类型匹配方法,实现交易报文的交易类型快速匹配,该方法包括:获取交易报文;根据交易报文,确定匹配字符串;建立哈希映射,加载至内存中;根据匹配字符串和哈希映射,进行精准匹配和分片模糊匹配,确定交易报文的交易类型。本发明实施例还提供一种交易类型匹配装置,包括:报文获取模块,用于获取交易报文;匹配字符串确定模块,用于根据交易报文,确定匹配字符串;哈希映射建立模块,用于建立哈希映射,加载至内存中;交易报文的交易类型确定模块,用于根据匹配字符串和哈希映射,进行精准匹配和分片模糊匹配,确定交易报文的交易类型。本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种交易类型匹配方法。本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述一种交易类型匹配方法的计算机程序。本发明实施例提供的一种交易类型匹配方法和装置,通过获取交易报文,对交易报文进行分析,得到匹配字符串,然后建立哈希映射,加载至内存中,充分利用硬件性能,能够加速匹配的过程;最后,根据匹配字符串和哈希映射,进行精准匹配和分片模糊匹配,可以实现交易报文的交易类型快速匹配。本发明实施例能够兼容交易报文中各个字段不同取值的方案,通过在内存中建立哈希映射,结合匹配字符串进行精准匹配和分片模糊匹配,实现了交易类型的快速、高效、准确查找匹配。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1为本发明实施例一种交易类型匹配方法示意图。图2为本发明实施例一种交易类型匹配方法的确定匹配字符串示意图。图3为本发明实施例一种交易类型匹配方法的流程图。图4为运行本发明实施的一种交易类型匹配方法的计算机装置示意图。图5为本发明实施例一种交易类型匹配装置示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。图1为本发明实施例一种交易类型匹配方法示意图,如图1所示,本发明实施例提供一种交易类型匹配方法,实现交易报文的交易类型快速匹配,该方法包括:步骤101:获取交易报文;步骤102:根据交易报文,确定匹配字符串;步骤103:建立哈希映射,加载至内存中;步骤104:根据匹配字符串和哈希映射,进行精准匹配和分片模糊匹配,确定交易报文的交易类型。本发明实施例提供的一种交易类型匹配方法,通过获取交易报文,对交易报文进行分析,得到匹配字符串,然后建立哈希映射,加载至内存中,充分利用硬件性能,能够加速匹配的过程;最后,根据匹配字符串和哈希映射,进行精准匹配和分片模糊匹配,可以实现交易报文的交易类型快速匹配。本发明实施例能够兼容交易报文中各个字段不同取值的方案,通过在内存中建立哈希映射,结合匹配字符串进行精准匹配和分片模糊匹配,实现了交易类型的快速、高效、准确查找匹配。本发明实施例是用于金融行业交易报文传递过程中,快速根据8583报文查找匹配交易类型的一种方法。在交易报文的解析匹配过程中,至少需要根据交易报文中至少五个字段的不同取值综合判断交易类型,再根据交易类型进行特定的处理。为了实现交易报文的快速解析,本发明实施例提供一种交易类型匹配方法,可以包括:获取交易报文;根据交易报文,确定匹配字符串;建立哈希映射,加载至内存中;根据匹配字符串和哈希映射,进行精准匹配和分片模糊匹配,确定交易报文的交易类型。图2为本发明实施例一种交易类型匹配方法的确定匹配字符串示意图,如图2所示,具体实施本发明实施例提供的一种交易类型匹配方法时,在一个实施例中,前述的根据交易报文,确定匹配字符串,包括:步骤201:根据交易报文,获取交易字段;其中所述交易字段,包括:消息类型,处理码,商户类型,服务点条件码,终端类型;步骤202:将交易字段进行拼接,确定匹配字符串。实施例中,交易报文中可以判断交易类型的交易字段共有五个,分别为:消息类型,处理码,商户类型,服务点条件码,终端类型;上述五个交易字段的取值不同,解析报文得到的交易类型也不同。上述五个交易字段对应交易类型举例如表1所示:表1不同交易字段在取不同的值时,具有不同的含义,也就决定了不同的交易类型。为了方便快速匹配,将交易字段进行拼接,确定匹配字符串trantype。表2列举了多条从交易报文中获取的字符串对应的交易类型。例如:当mti=0200、pcode=30、mcc=6011、conditioncode=02、trancode=01时,表示atm余额查询交易,这种情况可以直接进行精确匹配;而当mti=0100、pcode=03、conditioncode=06时,不论mcc、trancode取何值,此交易都是预授权交易,由于mcc根据商户类型的不同可能会有千余种取值,这种情况需要进行分片模糊匹配。表2匹配字符串(trantype)交易类型010003****06**预授权02003060110201atm余额查询020001****0003pos取现042003****18**moto预授权冲正…………具体实施本发明实施例提供的一种交易类型匹配方法时,在一个实施例中,前述的建立哈希映射,加载至内存中,包括:从数据库中获取全部交易类型以及交易类型对应的基础报文;将基础报文划分为识别字段;所述识别字段,包括:消息类型识别字段,处理码识别字段,商户类型识别字段,服务点条件码识别字段,终端类型识别字段;将识别字段进行拼接,确定识别字符串;将全部交易类型、识别字段和识别字符串存入哈希映射,加载至内存中。实施例中,为了对匹配字符串进行匹配,需要获取现有银行系统中的全部交易类型,因此需要从数据库中获取全部交易类型以及交易类型对应的基础报文;然后将基础报文划分为识别字段;为减少查找次数及数据量、便于快速查找匹配,接着将识别字段进行拼接,确定识别字符串,最后全部交易类型、识别字段和识别字符串存入哈希映射(hashmap),加载至内存中。例如可以将识别字符串与交易类型作为key和value存入hashmap,其中key内部保留有识别字段。上述将哈希映射加载至内存中,实现了数据内存化,充分利用小型计算机多cpu、多核及大容量内存的特性,充分利用硬件机能,实现匹配过程的加速,节省从交易报文解析匹配得到交易类型的时间,提高效率。图3为本发明实施例一种交易类型匹配方法的流程图,如图3所示,具体实施本发明实施例提供的一种交易类型匹配方法时,在一个实施例中,前述的根据匹配字符串和哈希映射,进行精准匹配和分片模糊匹配,确定交易报文的交易类型,包括:将匹配字符串与哈希映射中的识别字符串进行一一对应匹配;在一一对应匹配成功时,输出识别字符串对应的交易类型;在一一对应匹配未成功时,将匹配字符串进行分片,针对商户类型和终端类型两个交易字段与哈希映射中的识别字段进行模糊匹配,输出识别字段所属识别字符串对应的交易类型。实施例中,前述的精准匹配,需要对匹配字符串中的交易字段与哈希映射中识别字符串的识别字段进行一一对应的匹配,在匹配字符串中的交易字段与哈希映射中识别字符串的识别字段一一对应匹配成功时,输出识别字符串对应的交易类型,该条交易报文的交易类型解析匹配完成。在匹配字符串中的交易字段与哈希映射中识别字符串的识别字段一一对应匹配成功时未成功时,需要进行分片模糊匹配,首先将匹配字符串进行分片,针对商户类型和终端类型两个交易字段与哈希映射中的识别字段进行模糊匹配,输出识别字段所属识别字符串对应的交易类型,该条交易报文的交易类型解析匹配完成。具体实施本发明实施例提供的一种交易类型匹配方法时,在一个实施例中,前述的将匹配字符串进行分片,针对商户类型和终端类型两个交易字段与哈希映射中的识别字段进行模糊匹配,输出识别字段所属识别字符串对应的交易类型,包括:将匹配字符串进行分片,确定商户类型和终端类型两个交易字段;将商户类型交易字段与哈希映射中商户类型识别字段进行模糊匹配;在商户类型模糊匹配成功时,输出商户类型识别字段所属识别字符串对应的交易类型;在商户类型模糊匹配失败时;将终端类型交易字段与哈希映射中终端类型识别字段进行模糊匹配,将匹配成功的终端类型识别字段所属识别字符串对应的交易类型输出。实施例中,例如前述的当mti=0100、pcode=03、conditioncode=06时,不论mcc、trancode取何值,此交易都是预授权交易,由于mcc根据商户类型的不同可能会有千余种取值,这种情况需要进行分片模糊匹配。本发明实施例中的分片模糊匹配,是将商户类型和终端类型两个交易字段进行分片,然后进行模糊匹配,具体的包括:将匹配字符串进行分片,确定商户类型mcc和终端类型trancode两个交易字段;将商户类型交易字段与哈希映射中商户类型识别字段进行模糊匹配;在商户类型模糊匹配成功时,输出商户类型识别字段所属识别字符串对应的交易类型,该条交易报文的交易类型解析匹配完成;在商户类型模糊匹配失败时;将终端类型交易字段与哈希映射中终端类型识别字段进行模糊匹配,将匹配成功的终端类型识别字段所属识别字符串对应的交易类型输出,该条交易报文的交易类型解析匹配完成。图4为运行本发明实施的一种交易类型匹配方法的计算机装置示意图,如图4所示,本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种交易类型匹配方法。本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行实现上述一种交易类型匹配方法的计算机程序。本发明实施例中还提供了一种交易类型匹配装置,如下面的实施例所述。由于该装置解决问题的原理与一种交易类型匹配方法相似,因此该装置的实施可以参见一种交易类型匹配方法的实施,重复之处不再赘述。图5为本发明实施例一种交易类型匹配装置示意图,如图5所示,本发明实施例还提供一种交易类型匹配装置,具体实施时可以包括:报文获取模块501,用于获取交易报文;匹配字符串确定模块502,用于根据交易报文,确定匹配字符串;哈希映射建立模块503,用于建立哈希映射,加载至内存中;交易报文的交易类型确定模块504,用于根据匹配字符串和哈希映射,进行精准匹配和分片模糊匹配,确定交易报文的交易类型。具体实施本发明实施例提供的一种交易类型匹配装置时,在一个实施例中,前述的匹配字符串确定模块,具体用于:根据交易报文,获取交易字段;其中所述交易字段,包括:消息类型,处理码,商户类型,服务点条件码,终端类型;将交易字段进行拼接,确定匹配字符串。具体实施本发明实施例提供的一种交易类型匹配装置时,在一个实施例中,前述的哈希映射建立模块,具体用于:从数据库中获取全部交易类型以及交易类型对应的基础报文;将基础报文划分为识别字段;所述识别字段,包括:消息类型识别字段,处理码识别字段,商户类型识别字段,服务点条件码识别字段,终端类型识别字段;将识别字段进行拼接,确定识别字符串;将全部交易类型、识别字段和识别字符串存入哈希映射,加载至内存中。具体实施本发明实施例提供的一种交易类型匹配装置时,在一个实施例中,前述的交易报文的交易类型确定模块,具体用于:将匹配字符串与哈希映射中的识别字符串进行一一对应匹配;在一一对应匹配成功时,输出识别字符串对应的交易类型;在一一对应匹配未成功时,将匹配字符串进行分片,针对商户类型和终端类型两个交易字段与哈希映射中的识别字段进行模糊匹配,输出识别字段所属识别字符串对应的交易类型。具体实施本发明实施例提供的一种交易类型匹配装置时,在一个实施例中,前述的交易报文的交易类型确定模块,还用于:将匹配字符串进行分片,确定商户类型和终端类型两个交易字段;将商户类型交易字段与哈希映射中商户类型识别字段进行模糊匹配;在商户类型模糊匹配成功时,输出商户类型识别字段所属识别字符串对应的交易类型;在商户类型模糊匹配失败时;将终端类型交易字段与哈希映射中终端类型识别字段进行模糊匹配,将匹配成功的终端类型识别字段所属识别字符串对应的交易类型输出。综上,本发明实施例提供的一种交易类型匹配方法和装置,通过获取交易报文,对交易报文进行分析,得到匹配字符串,然后建立哈希映射,加载至内存中,充分利用硬件性能,能够加速匹配的过程;最后,根据匹配字符串和哈希映射,进行精准匹配和分片模糊匹配,可以实现交易报文的交易类型快速匹配。本发明实施例能够兼容交易报文中各个字段不同取值的方案,通过在内存中建立哈希映射,结合匹配字符串进行精准匹配和分片模糊匹配,实现了交易类型的快速、高效、准确查找匹配。本发明实施例针对不同交易报文字段及其优先级,与hashmap中的识别字段进行分片模糊匹配,从hashmap里取出符合条件的交易类型,实现了交易类型的快速解析匹配,本发明通过hashmap和分片模糊匹配方法对交易类型进行了快速解析和匹配,减少嵌套判断,提高性能。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1