一种外部报文处理方法及系统与流程

文档序号:11930520阅读:269来源:国知局
一种外部报文处理方法及系统与流程
本发明是关于清算报文处理技术,具体地,是关于一种外部报文处理方法及系统。
背景技术
:随着商业银行海外业务的不断发展,需要将银行本身的清算系统接入越来越多国家的清算网络系统,由于不同清算系统的报文格式和处理模式各有不同,对银行系统的可扩展性的要求也越来越高;特别是对于需要在全球多个国家开展业务的大型银行,如果不能有效解决如何快速接入当地清算系统的问题,将对银行海外市场的开拓以及业务的推广造成很大的制约。在报文收发处理过程中,涉及到对报文的解析,以及报文信息的存储、处理和展现。由于各国本地清算报文格式都不相同,处理流程存在差异,传统的做法是每接入一个本地清算系统,都单独开发一套行内系统与之对接,存在以下不足之处:1、不同清算系统的报文格式各不相同,采用一对一的系统开发模式,系统的结构非常复杂,大量类似但又不能重用的功能模块,造成系统处理效率低,大量的程序代码需要占用大量内存空间,或者需要进行内存交换,进一步降低了系统的处理效率。2、在系统开发过程中存在大量的重复劳动,效率低下;由于针对每个本地清算系统都需要维护一套与之对接的行内系统,同时在系统投入使用后还可能会出现新的业务需求需要实现,这样势必会造成系统维护工作量长期高居不下,在人力资源有限的情况下,难以做到对业务需求变化的快速响应。技术实现要素:本发明实施例的主要目的在于提供一种外部报文处理方法及系统,以对外部报文采用统一报文存储格式,可配置的报文解析方式及报文处理方法,实现一套清算系统兼容连接多国清算系统,解决不同本地清算系统无法复用的问题。为了实现上述目的,本发明实施例提供一种外部报文处理方法,所述的外部报文处理方法包括:接收外部清算系统发送的外部报文;解析所述外部报文,并根据一预设的报文映射关系列表将解析后的外部报文转换为内部报文;获取所述内部报文中的报文核心信息,所述报文核心信息中包含有所述内部报文的报文类型编号:根据所述报文类型编号所对应的报文处理规则对所述内部报文进行处理。在一实施例中,上述的解析所述外部报文,并根据一预设的报文映射关系列表将解析后的外部报文转换为内部报文,具体包括:根据所述外部清算系统确定报文解析模式,使用所述报文解析模式解析所述外部报文,获取所述外部报文的字段信息;根据所述报文映射关系列表将所述外部报文的字段信息映射为内部报文字段信息。在一实施例中,上述的获取所述内部报文中的报文核心信息,还包括:根据所述报文核心信息中的报文类型编号及字段名称获取所述外部报文所包含的报文特色信息;根据所述报文特色信息对所述内部报文进行相应处理。在一实施例中,在将解析后的外部报文转换为内部报文之后、获取所述内部报文中的报文核心信息之前,所述的外部报文处理方法还包括:获取所述内部报文中的业务键值;判断所述业务键值是否已包含于一业务键值存储列表中;如果不包含,则继续执行获取所述内部报文中的报文核心信息的步骤。本发明实施例还提供一种外部报文处理系统,所述的外部报文处理系统包括:外部报文接收单元,用于接收外部清算系统发送的外部报文;内部报文转换单元,用于解析所述外部报文,并根据一预设的报文映射关系列表将解析后的外部报文转换为内部报文;报文核心信息获取单元,用于获取所述内部报文中的报文核心信息,所述报文核心信息中包含有所述内部报文的报文类型编号:报文处理单元,用于根据所述报文类型编号所对应的报文处理规则对所述内部报文进行处理。在一实施例中,上述的内部报文转换单元具体用于:根据所述外部清算系统确定报文解析模式,使用所述报文解析模式解析所述外部报文,获取所述外部报文的字段信息;根据所述报文映射关系列表将所述外部报文的字段信息映射为内部报文字段信息。在一实施例中,上述的报文核心信息获取单元还用于:根据所述报文核心信息中的报文类型编号及字段名称获取所述外部报文所包含的报文特色信息;根据所述报文特色信息对所述内部报文进行相应处理。在一实施例中,上述的外部报文处理系统还包括:业务重报控制单元,用于:获取所述内部报文中的业务键值;判断所述业务键值是否已包含于一业务键值存储列表中;如果不包含,则触发所述报文核心信息获取单元。本发明实施例的有益效果在于,对各种外部报文采用统一报文存储格式,配置相应的报文解析方式及报文处理规则,从而解决不同本地清算系统无法复用的问题,避免了重复开发,同时,降低了系统程序规模,提高内存利用率和系统处理效率。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为根据本发明实施例的外部报文处理方法的流程图;图2为根据本发明实施例的外部报文处理系统的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供一种外部报文处理方法及系统。以下结合附图对本发明进行详细说明。本发明实施例提供一种外部报文处理方法,如图1所示,该外部报文处理方法主要包括以下步骤:步骤S101:接收外部清算系统发送的外部报文;步骤S102:解析外部报文,并根据一预设的报文映射关系列表将解析后的外部报文转换为内部报文;步骤S103:获取内部报文中的报文核心信息,报文核心信息中包含有内部报文的报文类型编号:步骤S104:根据报文类型编号所对应的报文处理规则对内部报文进行处理。通过上述的步骤S101至步骤S104,本发明实施例的外部报文处理方法,对各种外部报文采用统一报文存储格式,配置相应的报文解析方式及报文处理规则,从而解决不同本地清算系统无法复用的问题,避免了重复开发,同时,降低了系统程序规模,提高内存利用率和系统处理效率。以下结合具体示例,对本发明实施例的外部报文处理方法中的各个步骤做详细说明。上述的步骤S101,接收外部清算系统发送的外部报文。在本发明实施例中,所针对的外部报文主要是指来自不同国家的本地清算系统的报文,针对各种不同类型的报文进行处理。在接收到外部清算系统发送的外部报文后,再进行相应的处理步骤。上述的步骤S102,解析外部报文,并根据一预设的报文映射关系列表将解析后的外部报文转换为内部报文。具体地,针对不同的外部清算系统发送来的外部报文,有其对应的报文解析模式,例如表1所示。表1因此,在根据外部清算系统确定了相应的报文解析模式后,调用相应的已实现的解析构件对报文进行解析,获取到所有报文字段的内容(例如外部报文的字段信息)。然后,对于解析获取的外部报文的字段信息,可根据一预存储的报文映射关系列表将外部报文的字段信息映射成为本地系统能够识别的内部报文字段信息。该报文映射关系列表如表2所示。表2上述步骤S103,获取内部报文中的报文核心信息。在通过步骤S102,将外部系统发送的外部报文映射为内部报文后,即可获取该内部报文的报文核心信息,通过报文核心信息即可以完成正常的记账、分拣、转汇等处理;报文核心信息包括的主要业务要素如表3所示。表3然后,即可执行上述的步骤S104,根据报文类型编号所对应的报文处理规则对内部报文进行处理。在具体实施时,针对不同的报文类型编号可配置不同的处理规则,例如分拣、记账、转汇等处理,然后,还可更新报文在系统内的流转状态,以供后续查询调取使用。通过上述的处理过程,本发明实施例的外部报文处理方法,对各种不同的外部报文采用统一报文存储格式,解决不同清算系统无法复用的问题,避免了重复开发,同时,降低了系统程序规模,提高内存利用率和系统处理效率。在一实施例中,在上述的步骤S103中,在获取了内部报文的报文核心信息之后,还可根据报文核心信息中的报文类型编号及字段名称来获取该外部报文所包含的报文特色信息(例如银行附言等),并可根据报文特色信息对内部报文进行进一步处理。在另一实施例中,在执行上述步骤S103获取内部报文的报文核心信息之前,还可包含一业务重报检验步骤,以保证业务的唯一性,避免由于网络或者系统异常等原因导致报文重复接收,从而造成业务重复记账的风险。该业务重报检验步骤主要包括:获取内部报文中的业务键值;判断该业务键值是否已包含于一业务键值存储列表中;如果不包含,则认为该笔报文为首次接收,继续执行获取所述内部报文中的报文核心信息的步骤;如果已包含该业务键值,则认为该笔报文重报,将报文相关信息进行存储,但不进行后续处理。以下结合一具体应用实例对本发明实施例的外部报文处理方法的具体过程做进一步说明。在此实施例中,是针对一笔XML格式的清算报文原始文本(仅列举关键要素),报文类型为MT001:<MSGTYPE>MT001</MSGTYPE><MSGID>MSG001</MSGID><SNDBANK>SB001</SENDBANK><RCVBANK>RB001</RCVBANK><PAYER>PAYER001</PAYER><PAYEE>PAYEE001</PAYEE><AMOUNT>100.00</AMOUNT><CURRTYPE>USD</CURRTYPE><DATE>20150101</DATE><BANKNOTE>BN001</BANKNOTE>该XML报文对应的报文解析模式如表4所示。表4序号域名备注1外部清算系统CIPS2报文解析模式1-XML报文解析根据该XML报文解析模式解析出的报文字段信息如表5所示。表5序号外部报文字段名称字段值1MSGTYPEMT0012MSGIDMSG0013SNDBANKSB0014RCVBANKRB0015PAYERPAYER0016PAYEEPAYEE0017AMOUNT100.008CURRTYPEUSD9DATE2015010110BANKNOTEBN001然后,根据报文映射关系列表将外部报文转换为内部报文如表6所示。表6其中,报文类型编号、业务编号、发报行编号、收报行编号、付款方账号、收款方账号、金额、币种、交易日期属于报文核心信息;银行附言属于报文特色信息。针对报文类型编号MT001的内部报文,其对应的处理规则如表7所示。表7序号报文类型编号处理类型处理规则1MT001收报处理自动记账因此,根据该处理规则,自动完成客户账入账处理,并更新报文状态为已记账。本发明实施例还提供一种外部报文处理系统,如图2所示,该外部报文处理系统主要包括:外部报文接收单元1、内部报文转换单元2、报文核心信息获取单元3及报文处理单元4等。其中,该外部报文接收单元1用于接收外部清算系统发送的外部报文;内部报文转换单元2用于解析外部报文,并根据一预设的报文映射关系列表将解析后的外部报文转换为内部报文;报文核心信息获取单元3用于获取内部报文中的报文核心信息,报文核心信息中包含有内部报文的报文类型编号:报文处理单元4用于根据报文类型编号所对应的报文处理规则对内部报文进行处理。通过上述各个组成部分之间的协同动作,本发明实施例的外部报文处理系统,对各种外部报文采用统一报文存储格式,配置相应的报文解析方式及报文处理规则,从而解决不同本地清算系统无法复用的问题,避免了重复开发,同时,降低了系统程序规模,提高内存利用率和系统处理效率。以下结合具体示例,对本发明实施例的外部报文处理系统中的各个组成部分及其功能做详细说明。上述的外部报文接收单元1,用于接收外部清算系统发送的外部报文。在本发明实施例中,所针对的外部报文主要是指来自不同国家的本地清算系统的报文,针对各种不同类型的报文进行处理。在接收到外部清算系统发送的外部报文后,再进行相应的处理步骤。上述的内部报文转换单元2,用于解析外部报文,并根据一预设的报文映射关系列表将解析后的外部报文转换为内部报文。具体地,针对不同的外部清算系统发送来的外部报文,有其对应的报文解析模式,例如表1所示。因此,在根据外部清算系统确定了相应的报文解析模式后,内部报文转换单元2可调用相应的已实现的解析构件对报文进行解析,获取到所有报文字段的内容(例如外部报文的字段信息)。然后,对于解析获取的外部报文的字段信息,可根据一预存储的报文映射关系列表将外部报文的字段信息映射成为本地系统能够识别的内部报文字段信息。该报文映射关系列表如表2所示。上述的报文核心信息获取单元3,用于获取内部报文中的报文核心信息。在通过内部报文转换单元2将外部系统发送的外部报文映射为内部报文后,即可通过报文核心信息获取单元3获取该内部报文的报文核心信息,通过报文核心信息即可以完成正常的记账、分拣、转汇等处理;报文核心信息包括的主要业务要素如表3所示。然后,即可通过上述的报文处理单元4,根据报文类型编号所对应的报文处理规则对内部报文进行处理。在具体实施时,针对不同的报文类型编号可配置不同的处理规则,例如分拣、记账、转汇等处理,然后,还可更新报文在系统内的流转状态,以供后续查询调取使用。通过上述的处理过程,本发明实施例的外部报文处理系统,对各种不同的外部报文采用统一报文存储格式,解决不同清算系统无法复用的问题,避免了重复开发,同时,降低了系统程序规模,提高内存利用率和系统处理效率。在一实施例中,上述的报文核心信息获取单元3在获取了内部报文的报文核心信息之后,还可根据报文核心信息中的报文类型编号及字段名称来获取该外部报文所包含的报文特色信息(例如银行附言等),并可根据报文特色信息对内部报文进行进一步处理。在另一实施例中,在通过报文核心信息获取单元3获取内部报文的报文核心信息之前,还可包含一业务重报检验步骤,以保证业务的唯一性,避免由于网络或者系统异常等原因导致报文重复接收,从而造成业务重复记账的风险。该业务重报检验步骤可通过一业务重报控制单元实现,具体地,该业务重报控制单元用于执行以下过程:获取内部报文中的业务键值;判断该业务键值是否已包含于一业务键值存储列表中;如果不包含,则认为该笔报文为首次接收,继续执行获取所述内部报文中的报文核心信息的步骤;如果已包含该业务键值,则认为该笔报文重报,将报文相关信息进行存储,但不进行后续处理。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,比如ROM/RAM、磁碟、光盘等。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1