一种报文处理方法及装置制造方法及图纸

技术编号:15847133 阅读:53 留言:0更新日期:2017-07-18 20:05
本申请公开了一种报文处理方法,用于提高测试效率,该方法包括:当检测到当前处于第一状态时,将输入报文保存到报文数据库,并向服务器发送所述输入报文;接收所述服务器返回的所述输入报文对应的输出报文,并将所述输入报文对应的输出报文保存到所述报文数据库;当检测到处于第二状态时,如果所述报文数据库中存在所述输入报文对应的输出报文,则获取所述输入报文对应的输出报文。本申请还公开了一种报文处理装置。

【技术实现步骤摘要】
一种报文处理方法及装置
本申请涉及计算机
,具体涉及一种报文处理方法及装置。
技术介绍
银行的核心交易系统一般运行在大型机上,通过CICS(CustomerInformationControlSystem,客户信息控制系统)交易的方式提供其他业务系统的访问,即其他业务系统利用CICS客户端向大型机中的CICS服务器发送CICS输入报文,CICS服务器解析该CICS输入报文,向CICS客户端反馈该CICS输入报文的CICS输出报文,完成一次CICS交易。在业务系统开发过程中需要进行测试,测试环境后台同样需要向CICS服务器发送CICS输入报文,并接收CICS输出报文,以测试业务系统的开发是否正确。但是,测试环境后台向CICS服务器发送CICS输入报文后,由于CICS服务器可能无法及时响应该CICS输入报文,造成测试环境后台无法及时接收到CICS输出报文,从而严重影响了开发测试的进度。
技术实现思路
有鉴于此,本申请提供一种报文处理方法及装置,以解决现有技术中CICS服务器不稳定而影响开发测试进度的技术问题。为解决上述问题,本申请提供的技术方案如下:一种报文处理方法,所述方法包括:当检测到当前处于第一状态时,将输入报文保存到报文数据库,并向服务器发送所述输入报文;接收所述服务器返回的所述输入报文对应的输出报文,并将所述输入报文对应的输出报文保存到所述报文数据库;当检测到处于第二状态时,如果所述报文数据库中存在所述输入报文对应的输出报文,则获取所述输入报文对应的输出报文。相应的,所述方法还包括:当检测到当前处于第二状态时,如果所述报文数据库中不存在所述输入报文对应的输出报文,将所述输入报文保存到所述报文数据库,并向服务器发送所述输入报文;接收所述服务器返回的所述输入报文对应的输出报文,并将所述输入报文对应的输出报文保存到所述报文数据库。相应的,所述方法还包括:当检测到处于第三状态时,向所述服务器发送所述输入报文,并接收所述服务器返回的所述输入报文对应的输出报文。相应的,所述第一状态为模拟测试标识处于开启状态且更新保存标识处于开启状态;所述第二状态为所述模拟测试标识处于开启状态且更新保存标识处于关闭状态;所述第三状态为所述模拟测试标识处于关闭状态。相应的,所述服务器为CICS服务器,所述输入报文为CICS交易的输入报文,所述输出报文为CICS交易的输出报文。一种报文处理装置,所述装置包括:第一发送保存单元,用于当检测到当前处于第一状态时,将输入报文保存到报文数据库,并向服务器发送所述输入报文;第一接收保存单元,用于当检测到当前处于第一状态时,接收所述服务器返回的所述输入报文对应的输出报文,并将所述输入报文对应的输出报文保存到所述报文数据库;获取单元,用于当检测到处于第二状态时,如果所述报文数据库中存在所述输入报文对应的输出报文,则获取所述输入报文对应的输出报文。相应的,所述装置还包括:第二发送保存单元,用于当检测到当前处于第二状态时,如果所述报文数据库中不存在所述输入报文对应的输出报文,将所述输入报文保存到所述报文数据库,并向服务器发送所述输入报文;第二接收保存单元,用于当检测到当前处于第二状态时,接收所述服务器返回的所述输入报文对应的输出报文,并将所述输入报文对应的输出报文保存到所述报文数据库。相应的,所述装置还包括:发送接收单元,用于当检测到处于第三状态时,向所述服务器发送所述输入报文,并接收所述服务器返回的所述输入报文对应的输出报文。相应的,所述第一状态为模拟测试标识处于开启状态且更新保存标识处于开启状态;所述第二状态为所述模拟测试标识处于开启状态且更新保存标识处于关闭状态;所述第三状态为所述模拟测试标识处于关闭状态。相应的,所述服务器为CICS服务器,所述输入报文为CICS交易的输入报文,所述输出报文为CICS交易的输出报文。由此可见,本申请实施例具有如下有益效果:本申请实施例通过在第一状态时将发送给服务器的输入报文以及服务器反馈的输出报文保存到报文数据库中,在第二状态时如果报文数据库中已经存在输入报文对应的输出报文,则无需向服务器发送输入报文并等待接收输出报文,而可以从报文数据库中直接获取输入报文对应的输出报文,从而即时在服务器不可用的情况下,也可以获得输出报文,不会影响开发测试的进度。附图说明图1为本申请实施例中提供的报文处理方法实施例一的流程图;图2为本申请实施例中提供的报文处理方法实施例二的流程图;图3为本申请实施例中提供的报文处理方法实施例三的流程图;图4为本申请实施例中提供的报文处理装置实施例的示意图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。CICS是IBM公司的交易处理中间件。支持联机交易服务,提供用户实时的交易请求与响应,支持分布式交易服务、多个数据源、异种数据源、和分布式协同应用,支持两阶段提交。在现有技术中,在业务系统开发过程中需要进行测试,测试的过程需要模拟向CICS服务器发送CICS输入报文,并获取CICS服务器反馈的CICS输出报文,利用CICS输入报文以及CICS输出报文分析业务系统中的业务逻辑是否正确。如果CICS服务器无法及时响应为了进行业务系统开发测试所发送的CICS输入报文,则会严重影响测试进度。而CICS输入报文以及CICS输出报文一般比较复杂,手工构造报文费事费力,使得测试效率低下。为此本申请实施例中提供一种报文处理方法及装置,在CICS服务器正常时,对CICS的输入输出报文进行录制,当CICS服务器不可用时,可以根据输入报文返回录制的输出报文,从而解决了CICS服务器不稳定影响测试的问题。参见图1所示,示出了本申请实施例中提供报文处理方法实施例一,可以包括以下步骤:步骤101:当检测到当前处于第一状态时,将输入报文保存到报文数据库,并向服务器发送输入报文;接收服务器返回的输入报文对应的输出报文,并将输入报文对应的输出报文保存到报文数据库。在本申请一些可能的实现方式中,可以设置模拟测试标识以及更新保存标识来对当前状态进行标识,第一状态可以为模拟测试标识处于开启状态且更新保存标识处于开启状态,代表当前服务器可用,可以选择直接和服务器进行通信并记录与服务器通信所传输的报文。即在当前处于第一状态时,可以向服务器发送输入报文以及接收服务器反馈的输出报文,同时将输入报文以及输出报文均保存到报文数据库中,不断更新报文数据库中的输入报文以及输出报文。模拟测试标识以及更新保存标识的状态可以由人工设置,也可以根据配置文件自动设置。步骤102:当检测到处于第二状态时,如果报文数据库中存在输入报文对应的输出报文,则获取输入报文对应的输出报文。在本申请一些可能的实现方式中,第二状态为模拟测试标识处于开启状态且更新保存标识处于关闭状态,即代表当前处于某业务系统的测试流程但是服务器不可用或者为了提高测试效率即使服务器可用,也不通过服务器获取输出报文。则在第二状态时,果报文数据库中存在输入报文对应的输出报文,则直接从报文数据库获取输入报文对应的输出报文。在本申请一些可能的实现方式中,服务器可以为CICS服务器,输入报文可以为CICS交易的输入报文,输出报文可以为CICS交易的输出报文。这样,本申本文档来自技高网...
一种报文处理方法及装置

【技术保护点】
一种报文处理方法,其特征在于,所述方法包括:当检测到当前处于第一状态时,将输入报文保存到报文数据库,并向服务器发送所述输入报文;接收所述服务器返回的所述输入报文对应的输出报文,并将所述输入报文对应的输出报文保存到所述报文数据库;当检测到处于第二状态时,如果所述报文数据库中存在所述输入报文对应的输出报文,则获取所述输入报文对应的输出报文。

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法包括:当检测到当前处于第一状态时,将输入报文保存到报文数据库,并向服务器发送所述输入报文;接收所述服务器返回的所述输入报文对应的输出报文,并将所述输入报文对应的输出报文保存到所述报文数据库;当检测到处于第二状态时,如果所述报文数据库中存在所述输入报文对应的输出报文,则获取所述输入报文对应的输出报文。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到当前处于第二状态时,如果所述报文数据库中不存在所述输入报文对应的输出报文,将所述输入报文保存到所述报文数据库,并向服务器发送所述输入报文;接收所述服务器返回的所述输入报文对应的输出报文,并将所述输入报文对应的输出报文保存到所述报文数据库。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当检测到处于第三状态时,向所述服务器发送所述输入报文,并接收所述服务器返回的所述输入报文对应的输出报文。4.根据权利要求3所述的方法,其特征在于,所述第一状态为模拟测试标识处于开启状态且更新保存标识处于开启状态;所述第二状态为所述模拟测试标识处于开启状态且更新保存标识处于关闭状态;所述第三状态为所述模拟测试标识处于关闭状态。5.根据权利要求1-4任一项所述的方法,其特征在于,所述服务器为CICS服务器,所述输入报文为CICS交易的输入报文,所述输出报文为CICS交易的输出报文。6.一种报文处理装置,其特征在于,所述装置包括:第一发送保存单元,用于当检测到当前处于第...

【专利技术属性】
技术研发人员:肖晖朱玥陈睿张兆玉霍晓珍
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1