一种报文处理模拟方法及模拟系统的制作方法

文档序号:7871281阅读:181来源:国知局
专利名称:一种报文处理模拟方法及模拟系统的制作方法
技术领域
本发明涉及一种用于对商业银行的电子商业汇票系统进行测试的报文处理模拟方法及模拟系统。
背景技术
中国人民银行在2008年推广了电子商业汇票系统,该系统在各商业银行以及人民银行之间通过报文的传输实现票据出票、承兑、背书、贴现、付款等功能。随着各商业银行的电子商业汇票系统陆续上线,在系统升级过程中,往往需要依靠人民银行甚至对手商业银行的报文支持,在测试时才能实现票据功能的全面覆盖。在电子商业汇票系统中,由于票据的流转完全依靠报文的流转来完成,所以报文的处理是系统中核心的处理逻辑之一,但由于报文是存在内部逻辑关系的,在实际应用中需多次与人民银行或其他商业银行进行报文交互,可是在商业银行的电子商业汇票系统内部测试过程中并没有如此条件,无法通过与人民银行或其他商业银行进行报文交互来完成系统的内部测试工作。 在商业银行的电子商业汇票系统内部测试过程中,现有技术提供了两种报文处理模拟方法一种是手工进行报文处理,其优点是处理灵活,不需要额外的开发工作,但缺点是耗时长,效率低;另一种是部分商业银行或软件公司针对此问题,开发了独立于电子商业汇票系统外的报文模拟器,但在实际应用过程中发现,虽然报文模拟器的功能强大、应用面广,能够实现自动转发和回复报文的功能,可是由于需要对报文进行拆分和存储,处理逻辑复杂,导致系统处理不稳定,常常影响测试效率;另外由于报文之间关系比较紧密,有时甚至需要前一个报文的信息组织回复,这就需要有相关的额外数据存储逻辑,往往会影响到使用的整体进度和质量。

发明内容
本发明的目的是提供一种报文处理模拟方法及模拟系统,以解决在进行电子商业汇票系统的内部测试时无法通过与人民银行或其他商业银行进行报文交互来完成测试的问题。为了实现上述目的,本发明提供了一种报文处理模拟方法,用于对商业银行的电子商业汇票系统进行测试,所述模拟方法包括以下步骤S1:根据所述电子商业汇票系统推送至发报队列表中的申请报文的类型和接收行信息确定所述申请报文是否需要转发或回复,如果需要转发,则执行步骤S2,如果需要回复,则执行步骤S3;S2:在所述申请报文的内容上增加报文头和票据信息生成转发报文,并将所述转发报文放入收报队列表中;S3:根据所述申请报文及与其关联的本地数据来组织回复报文,并将所述回复报文放入收报队列表中。作为优选,步骤S3具体包括以下步骤S301 :根据所述申请报文的类型、报文线上线下清算标志和接收行信息确定所述回复报文的类型;S302 :组织所述回复报文的报文头;S303:根据所述回复报文的类型、所述申请报文及与所述申请报文关联的本地数据来组织所述回复报文的报文体;
S304 :将所述回复报文的报文头和报文体拼接生成所述回复报文,并放入所述收报队列表中。为了实现上述目的,本发明还提供了一种报文处理模拟系统,用于对商业银行的电子商业汇票系统进行测试,所述模拟系统包括判断模块,其配置为根据所述电子商业汇票系统推送至发报队列表中的申请报文的类型和接收行信息确定所述申请报文是否需要转发或回复;转发报文生成模块,其配置为在所述判断模块确定所述申请报文需要转发时,在所述申请报文的内容上增加报文头和票据信息生成转发报文,并将所述转发报文放入收报队列表中;回复报文生成模块,其配置为在所述判断模块确定所述申请报文需要回复时,根据所述申请报文及与其关联的本地数据来组织回复报文,并将所述回复报文放入收报队列表中。与现有技术相比,本发明的报文处理模拟方法及模拟系统具有以下有益效果通过本发明的报文处理模拟方法和模拟系统模拟对发送的申请报文进行转发或回复,能够模拟人民银行或其他商业银行的角色,从而实现报文的流转和自动处理,以顺利完成对商业银行的电子商业汇票系统的升级测试。


图1为本发明的报文处理模拟方法的流程示意图;图2为报文处理模拟系统的结构示意图。
具体实施例方式下面结合附图对本发明的具体实施例进行详细说明,但不作为对本发明的限定。如图1所示,本发明的报文处理模拟方法包括以下步骤S1:根据所述电子商业汇票系统推送至发报队列表中的申请报文的类型和接收行信息确定所述申请报文是否需要转发或回复,如果需要转发,则执行步骤S2,如果需要回复,则执行步骤S3;S2:在所述申请报文的内容上增加报文头和票据信息(例如电子票据号码、票据金额、出票日期、出票人信息、承兑人信息、收款人信息等)生成转发报文,并将所述转发报文放入收报队列表中;S3 :根据所述申请报文及与其关联的本地数据来组织回复报文,并将所述回复报文放入收报队列表中。
基于人民银行文档《电子商业汇票系统业务报文处理规则》可以发现报文之间都存在内在的逻辑关系,这种逻辑关系决定了在发出某种申请报文时,就已经可以预知将要收到什么类型和什么内容的报文,其内容都是以发出的申请报文和本地数据库内容为基础加工而得。因此可以通过人民银行的标准文档《电子商业汇票系统报文格式标准》和标准的报文实例,根据本地的数据库组装出应该接收到的回复报文;同样也可以根据《电子商业汇票系统业务报文处理规则》组装转发报文并转发至行内前置机。在本发明中,通过改造原报文的发送逻辑,在发送申请报文成功后增加后续的处理步骤,根据发送的申请报文类型和接收行的逻辑关系,判断该申请报文是否需要转发或回复,如果需要转发,则组织生成转发报文后进行转发,如果需要回复,则判断回复报文的类型并组织回复报文的内容,从而生成回复报文。因而,上述处理步骤可以部分地充当模拟人民银行或其他商业银行的角色,从而达到报文的顺利流转和自动处理。在发出报文处理中加入后续的处理步骤,可以在将申请报文推送到发报队列表之·后,也将自动生成的转发报文或回复报文推送至收报队列表,从而实现了报文的自动转发和回复。该方法的优点是无需对发出的申请报文进行拆分和额外的数据存储,模拟转发和回复报文都可以通过报文之间的业务逻辑关系,根据原申请报文和与原申请报文关联的本地数据进行报文组装。对于在各个回复报文中的同样的内容,比如同意或拒绝等控制信息,也可以通过参数化加以控制,将控制信息存放在参数表中,组织回复报文时直接读取即可。当商业银行的电子商业汇票系统发出某种申请报文时,后续的处理步骤会根据申请报文的类型、接收行的逻辑关系,选择两种处理方式模拟对报文进行转发和对报文进行回复。转发是针对行内系统发出申请后通过人行将申请转发到行内系统内的报文,对于此类报文,需在报文中引用原申请报文的内容,同时在报文体中增加(从数据库中读取的)票据信息等内容,并增加新报文头。回复是针对行内系统向他行发出的申请或回复,模拟他行或人行根据收到的报文向行内系统进行回复。对于此类报文,需根据原报文的类型、原报文的内容以及与原报文相关联的本地数据库中的内容(包含原报文涉及到的业务相关数据及相关配置信息)确定回复报文的类型和报文内容,组织回复报文。然后将模拟转发或回复的报文放入收报队列表。在本实施例中,作为优选实施方式,步骤S3具体包括以下步骤S301 :根据所述申请报文的类型、报文线上线下清算标志和接收行信息确定所述回复报文的类型;S302 :组织所述回复报文的报文头;S303:根据所述回复报文的类型、所述申请报文及与所述申请报文关联的本地数据来组织所述回复报文的报文体;S304 :将所述回复报文的报文头和报文体拼接生成所述回复报文,并放入所述收报队列表中。在步骤S303中,根据不同的报文类型,组织XML格式的报文体,对于部分报文,不能根据发送的申请报文的内容组织来报的,需要查询数据库中与此报文相关的数据,根据各项数据组织报文体。如图2所示,本发明的报文处理模拟系统包括判断模块,其配置为根据所述电子商业汇票系统推送至发报队列表中的申请报文的类型和接收行信息确定所述申请报文是否需要转发或回复;转发报文生成模块,其配置为在所述判断模块确定所述申请报文需要转发时,在所述申请报文的内容上增加报文头和票据信息(例如电子票据号码、票据金额、出票日期、出票人信息、承兑人信息、收款人信息等)生成转发报文,并将所述转发报文放入收报队列表中;回复报文生成模块,其配置为在所述判断模块确定所述申请报文需要回复时,根据所述申请报文及与其关联的本地数据组织回复报文,并将所述回复报文放入收报队列表中。本发明的报文处理模拟系统通过执行本发明的报文处理模拟方法对申请报文进行后续处理。 通过本发明的报文处理模拟方法和模拟系统模拟对发送的申请报文进行转发或回复,能够模拟人民银行或其他商业银行的角色,从而实现报文的流转和自动处理,以顺利完成对商业银行的电子商业汇票系统的升级测试。以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。
权利要求
1.一种报文处理模拟方法,用于对商业银行的电子商业汇票系统进行测试,其特征在于,所述模拟方法包括以下步骤S1:根据所述电子商业汇票系统推送至发报队列表中的申请报文的类型和接收行信息确定所述申请报文是否需要转发或回复,如果需要转发,则执行步骤S2,如果需要回复,则执行步骤S3 ;S2:在所述申请报文的内容上增加报文头和票据信息生成转发报文,并将所述转发报文放入收报队列表中;S3:根据所述申请报文及与其关联的本地数据来组织回复报文,并将所述回复报文放入收报队列表中。
2.根据权利要求1所述的报文处理模拟方法,其特征在于,步骤S3具体包括以下步骤5301:根据所述申请报文的类型、报文线上线下清算标志和接收行信息确定所述回复报文的类型;5302:组织所述回复报文的报文头;S303:根据所述回复报文的类型、所述申请报文及与所述申请报文关联的本地数据来组织所述回复报文的报文体;S304 :将所述回复报文的报文头和报文体拼接生成所述回复报文,并放入所述收报队列表中。
3.一种报文处理模拟系统,用于对商业银行的电子商业汇票系统进行测试,其特征在于,所述模拟系统包括判断模块,其配置为根据所述电子商业汇票系统推送至发报队列表中的申请报文的类型和接收行信息确定所述申请报文是否需要转发或回复;转发报文生成模块,其配置为在所述判断模块确定所述申请报文需要转发时,在所述申请报文的内容上增加报文头和票据信息生成转发报文,并将所述转发报文放入收报队列表中;回复报文生成模块,其配置为在所述判断模块确定所述申请报文需要回复时,根据所述申请报文及与其关联的本地数据来组织回复报文,并将所述回复报文放入收报队列表中。
全文摘要
本发明公开了一种报文处理模拟方法及模拟系统,所述模拟方法包括以下步骤S1根据申请报文的类型和接收行信息确定申请报文是否需要转发或回复,如果需要转发,则执行步骤S2,如果需要回复,则执行步骤S3;S2在申请报文的内容上增加报文头和票据信息生成转发报文,并将转发报文放入收报队列表中;S3根据申请报文及与其关联的本地数据来组织回复报文,并将回复报文放入收报队列表中。通过本发明的报文处理模拟方法和模拟系统模拟对发送的申请报文进行转发或回复,能够模拟人民银行或其他商业银行的角色,从而实现报文的流转和自动处理,以顺利完成对商业银行的电子商业汇票系统的升级测试。
文档编号H04L12/24GK103023810SQ20121059305
公开日2013年4月3日 申请日期2012年12月31日 优先权日2012年12月31日
发明者张径姝, 王海龙 申请人:中国银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1