一种获取模拟回执的方法和装置制造方法

文档序号:6632500阅读:216来源:国知局
一种获取模拟回执的方法和装置制造方法
【专利摘要】本发明实施例公开了一种获取模拟回执的方法和装置,包括:VSBS调用VSBT监控所述待测试金融业务发送的MQ消息,所述MQ消息中包括MT报文;调用批处理初始化进程读取待测试金融业务的配置文件;根据所述配置文件和所述MT报文的内容,调用对应的java模块对所述MT报文进行处理,得到模拟回执,所述模拟回执具有与测试银行识别码BIC的相同功能。可见,通过使用VSBS来测试所述待测试金融业务,调用VSBT监控所述待测试金融业务发送的MQ消息,根据配置文件和所述MQ消息包括的MT报文的内容得到模拟回执来代替测试BIC的功能进行测试,由此不再因为需要与SWIFT测试网络联网而缴纳网络使用费用,减少测试成本。
【专利说明】一种获取模拟回执的方法和装置

【技术领域】
[0001]本发明涉及金融领域,特别是涉及一种获取模拟回执的方法和装置。

【背景技术】
[0002]银行在处理电子化的金融业务时,都需要使用到环球同业银行金融电讯协会(Society for Worldwide Interbank Financial Telecommunicat1ns, SWIFT)网络完成操作。
[0003]对于新研发或未发行的金融业务,银行需要先进行测试来确定这些金融业务是否能够在SWIFT网络上正确运行,实现应有的功能,这些金融业务只有在测试成功后才会投入实际运行。
[0004]目前主要使用SWIFT测试网络来测试这些新研发或未发行的金融业务,而且在进行测试过程中,需要使用的银行识别码(Bank Identificat1n Code, BIC)均以SWIFT测试网络中的测试BIC代替。然而,银行连接SWIFT测试网络测试金融业务需要缴纳网络使用费用,提高测试成本。


【发明内容】

[0005]为了解决上述技术问题,本发明提供了一种模拟回执的方法和装置,使得不需要连接虚拟SWIFT网络也可以获取测试BIC,完成测试并节约了测试成本。
[0006]本发明实施例公开了如下技术方案:
[0007]一种获取模拟回执的方法,所述方法包括:
[0008]VSBS调用VSBT监控所述待测试金融业务发送的MQ消息,所述MQ消息中包括MT报文;
[0009]所述VSBS调用批处理初始化进程读取待测试金融业务的配置文件;
[0010]所述VSBS根据所述配置文件和所述MT报文的内容,调用对应的java模块对所述MT报文进行处理,得到模拟回执,所述模拟回执具有与测试银行识别码BIC的相同功能。
[0011]优选的,
[0012]所述java 模块包括 javabean 和 java.util。
[0013]优选的,所述VSBS调用对应的java模块对所述MT报文进行处理,包括:
[0014]所述VSBS调用对应的java模块对所述MT报文进行相关的字符串处理。
[0015]优选的,
[0016]得到的所述模拟回执的属性和所述配置文件所包含的模拟回执的属性相同。
[0017]一种获取模拟回执的装置,包括:
[0018]监控单元,用于调用虚拟环球同业银行金融电讯协会批处理线程VSBT监控所述待测试金融业务发送的信息队列MQ消息,所述MQ消息中包括消息类型MT报文;
[0019]读取单元,用于调用批处理初始化(Batch Init)进程读取待测试金融业务的配置文件;
[0020]处理单元,用于根据所述配置文件和所述MT报文的内容,调用对应的java模块对所述MT报文进行处理,得到模拟回执,所述模拟回执具有与测试银行识别码BIC的相同功倉泛。
[0021]优选的,
[0022]所述java 模块包括 javabean 和 java.util。
[0023]优选的,
[0024]所述处理单元,具体用于调用对应的java模块对所述MT报文进行相关的字符串处理。
[0025]优选的,
[0026]通过所述处理单元得到的所述模拟回执的属性和所述配置文件所包含的模拟回执的属性相同。
[0027]由上述技术方案可以看出,通过使用虚拟环球同业银行金融电讯协会批处理服务来测试所述待测试金融业务,调用虚拟环球同业银行金融电讯协会批处理线程监控所述待测试金融业务发送的MQ消息,根据配置文件和所述MQ消息包括的MT报文的内容调用对应的java模块对所述MT报文进行处理,得到模拟回执,用所述模拟回执代替测试BIC的功能进行测试,由此在对所述待测试金融业务进行测试时,不再因为需要与所述SWIFT测试网络联网而缴纳网络使用费用,减少了测试成本。

【专利附图】

【附图说明】
[0028]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为本发明实施例提供的一种获取模拟回执的方法流程图;
[0030]图2为本发明实施例提供的一种获取模拟回执的装置结构图。

【具体实施方式】
[0031]本发明实施例一种虚拟环球同业银行金融电讯协会批处理服务(Virtual SwiftBatch Servlet, VSBS)来模拟SWITF测试网络对待测试金融业务进行测试,当在测试待测试金融业务时,通过调用虚拟环球同业银行金融电讯协会批处理线程(Virtual SwiftBatch Thread7VSBT)来监控所述待测试金融业务发送的信息队列(Message Queue,MQ)消息,根据配置文件和所述MQ消息所包括的消息类型(Message Type,MT)报文的内容调用对应的java模块进行处理,通过处理结果得到模拟回执,当测试需要使用到测试BIC时,使用所述模拟回执来代替所述测试BIC完成所述测试BIC相同的功能,完成测试。由此在对所述待测试金融业务进行测试时,不再因为需要与所述SWIFT测试网络联网而缴纳网络使用费用,减少了测试成本。
[0032]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0033]实施例一
[0034]请参阅图1,其为本发明实施例提供的一种获取模拟回执的方法流程图,所述方法包括:
[0035]SlOl =VSBS调用VSBT监控所述待测试金融业务发送的MQ消息,所述MQ消息中包括MT报文。
[0036]S102:所述VSBS调用批处理初始化进程读取待测试金融业务的配置文件。
[0037]所述配置文件为用于得到模拟回执的配置文件,在所述配置文件中配置所需模拟回执的相关要求和信息,其主要包含模拟回执的属性,MT报文的解析方式等。
[0038]以模拟回执的属性为例进行说明:
[0039]比如说,如果所述VSBS读取的所示待测试金融业务的配置文件中的模拟回执的属性是确认字符(Acknowledgement, ACK)状态,那么在S103得到的对应所述待测试金融业务的模拟回执的属性是回执ACK。如果所述配置文件中的模拟回执的属性是否定应答(Negative Acknowledgment,NAK)状态,那么在S103得到的对应所述待测试金融业务的模拟回执的属性是回执NAK。所述配置文件中的模拟回执的回执属性可以进行事先设置,当在测试所述待测试金融业务的过程中,当测试需要得到回执ACK,那么就设置所述配置文件中的模拟回执属性为ACK状态,当测试需要得到回执NAK,那么就设置所述配置文件中的模拟回执属性为NAK状态。也就是说,可选的,得到的所述模拟回执的属性和所述配置文件所包含的模拟回执的属性相同。
[0040]注:ACK和NAK为SWIFT中所特定使用的回执内容。
[0041]S103:所述VSBS根据所述配置文件和所述MT报文的内容,调用对应的java模块对所述MT报文进行处理,得到模拟回执,所述模拟回执具有与测试BIC的相同功能。
[0042]MQ消息为IBM提供的消息中间件,用于传输MT报文,在本申请实施例中,并不限定读取所述MQ消息中MT报文内容的方式。
[0043]可以通过配置文件以及获取的MT报文,根据要求返回相应的模拟回执。
[0044]以具体应用场景为例进行说明,可根据所述配置文件,如配置为ACK,根据获取的MT报文模拟返回ACK回执(SWIFT报文的标准成功回执);或者,可根据所述配置文件,如配置为NAK,根据获取的MT报文模拟返回NAK回执(SWIFT报文的标准失败回执);或者,可根据所述配置文件,如配置为ERROR,根据获取的MT报文,模拟返回错误信息(用于极限场景);或者,可根据所述配置文件,如配置为FINC0PY,模拟返回ACK回执和央行回执报文(012/019SWIFT报文的系统报文);或者,可根据所述配置文件,如配置为SWIFTTEST,根据获取的MT报文,替换相关信息后,用于上联SWIFT测试网络。
[0045]可选的,所述java模块主要包括javabean和java.util。当然也可以是其他java模块。
[0046]可选的,调用java模块对所述MT报文进行相关的字符串处理。
[0047]所述VSBS调用的对应的java模块,通过配置文件中的相关信息对获取到的MT报文内容进行相应处理。
[0048]可见,通过使用虚拟环球同业银行金融电讯协会批处理服务来测试所述待测试金融业务,调用虚拟环球同业银行金融电讯协会批处理线程监控所述待测试金融业务发送的MQ消息,根据配置文件和所述MQ消息包括的MT报文的内容调用对应的java模块对所述MT报文进行处理,得到模拟回执,用所述模拟回执代替测试BIC的功能进行测试,由此在对所述待测试金融业务进行测试时,不再因为需要与所述SWIFT测试网络联网而缴纳网络使用费用,减少了测试成本。
[0049]实施例二
[0050]本实施例为对应实施例一的装置实施例,图2为本发明实施例提供的一种获取模拟回执的装置结构图,如图2所示,所述获取模拟回执的装置200包括:
[0051]监控单元201,用于调用VSBT监控所述待测试金融业务发送的MQ消息,所述MQ消息中包括MT报文。
[0052]读取单元202,用于调用批处理初始化进程读取待测试金融业务的配置文件。
[0053]所述配置文件为用于得到模拟回执的配置文件,在所述配置文件中配置所需模拟回执的相关要求和信息,其主要包含模拟回执的属性,MT报文的解析方式等。
[0054]以模拟回执的属性为例进行说明:
[0055]比如说,如果所述读取单元202读取的所示待测试金融业务的配置文件中的模拟回执的属性是ACK状态,那么在所述处理单元203得到的对应所述待测试金融业务的模拟回执的属性是回执ACK。如果所述配置文件中的模拟回执的属性是NAK状态,那么在所述处理单元203得到的对应所述待测试金融业务的模拟回执的属性是回执NAK。所述配置文件中的模拟回执的回执属性可以进行事先设置,当在测试所述待测试金融业务的过程中,当测试需要得到回执ACK,那么就设置所述配置文件中的模拟回执属性为ACK状态,当测试需要得到回执NAK,那么就设置所述配置文件中的模拟回执属性为NAK状态。也就是说,可选的,通过所述处理单元得到的所述模拟回执的属性和所述配置文件所包含的模拟回执的属性相同。
[0056]注:ACK和NAK为SWIFT中所特定使用的回执内容。
[0057]处理单元203,用于根据所述配置文件和所述MT报文的内容,调用对应的java模块对所述MT报文进行处理,得到模拟回执,所述模拟回执具有与测试银行识别码BIC的相同功能。
[0058]MQ消息为IBM提供的消息中间件,用于传输MT报文,在本申请实施例中,并不限定读取所述MQ消息中MT报文内容的方式。
[0059]可以通过配置文件以及获取的MT报文,根据要求返回相应的模拟回执。
[0060]以具体应用场景为例进行说明,可根据所述配置文件,如配置为ACK,根据获取的MT报文模拟返回ACK回执(SWIFT报文的标准成功回执);或者,可根据所述配置文件,如配置为NAK,根据获取的MT报文模拟返回NAK回执(SWIFT报文的标准失败回执);或者,可根据所述配置文件,如配置为ERROR,根据获取的MT报文,模拟返回错误信息(用于极限场景);或者,可根据所述配置文件,如配置为FINC0PY,模拟返回ACK回执和央行回执报文(012/019SWIFT报文的系统报文);或者,可根据所述配置文件,如配置为SWIFTTEST,根据获取的MT报文,替换相关信息后,用于上联SWIFT测试网络。
[0061]可选的,所述java模块包括javabean和java.util。当然也可以是其他java模块。
[0062]可选的,所述处理单元203,具体用于调用对应的java模块对所述MT报文进行相关的字符串处理。
[0063]可见,通过使用虚拟环球同业银行金融电讯协会批处理服务来测试所述待测试金融业务,调用虚拟环球同业银行金融电讯协会批处理线程监控所述待测试金融业务发送的MQ消息,根据配置文件和所述MQ消息包括的MT报文的内容调用对应的java模块对所述MT报文进行处理,得到模拟回执,用所述模拟回执代替测试BIC的功能进行测试,由此在对所述待测试金融业务进行测试时,不再因为需要与所述SWIFT测试网络联网而缴纳网络使用费用,减少了测试成本。
[0064]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0065]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0066]以上所述仅是本发明的优选实施方式,并非用于限定本发明的保护范围。应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种获取模拟回执的方法,其特征在于,所述方法包括: 虚拟环球同业银行金融电讯协会批处理服务VSBS调用虚拟环球同业银行金融电讯协会批处理线程VSBT监控所述待测试金融业务发送的信息队列MQ消息,所述MQ消息中包括消息类型MT报文; 所述VSBS调用批处理初始化(Batch Init)进程读取待测试金融业务的配置文件;所述VSBS根据所述配置文件和所述MT报文的内容,调用对应的java模块对所述MT报文进行处理,得到模拟回执,所述模拟回执具有与测试银行识别码BIC的相同功能。
2.根据权利要求1所述的方法,其特征在于, 所述 java 模块包括 javabean 和 java.util。
3.根据权利要求1或2所述的方法,其特征在于,所述VSBS调用对应的java模块对所述MT报文进行处理,包括: 所述VSBS调用对应的java模块对所述MT报文进行相关的字符串处理。
4.根据权利要求1或2所述的方法,其特征在于, 得到的所述模拟回执的属性和所述配置文件所包含的模拟回执的属性相同。
5.一种获取模拟回执的装置,其特征在于,包括: 监控单元,用于调用虚拟环球同业银行金融电讯协会批处理线程VSBT监控所述待测试金融业务发送的信息队列MQ消息,所述MQ消息中包括消息类型MT报文; 读取单元,用于调用批处理初始化(Batch Init)进程读取待测试金融业务的配置文件; 处理单元,用于根据所述配置文件和所述MT报文的内容,调用对应的java模块对所述MT报文进行处理,得到模拟回执,所述模拟回执具有与测试银行识别码BIC的相同功能。
6.根据权利要求5所述的装置,其特征在于, 所述 java 模块包括 javabean 和 java.util。
7.根据权利要求5或6所述的装置,其特征在于, 所述处理单元,具体用于调用对应的java模块对所述MT报文进行相关的字符串处理。
8.根据权利要求5或6所述的装置,其特征在于, 通过所述处理单元得到的所述模拟回执的属性和所述配置文件所包含的模拟回执的属性相同。
【文档编号】G06Q40/02GK104318475SQ201410601562
【公开日】2015年1月28日 申请日期:2014年10月30日 优先权日:2014年10月30日
【发明者】谢铭 申请人:中国银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1