1.一种银行业务网络数据交换方法,该方法采用了源终端、第三方服务端,其特征在于:
在所述的源终端、第三方服务端之间设有中间件服务端,该中间件服务端用于实现源终端、第三方服务端之间的数据交互;
所述的方法包括步骤如下:
S1:源终端按照一第一数据交换功能指令组包得到第一数据包,并发送给中间件服务端;
S2:中间件服务端接收第一数据包,对第一数据包依次进行解释、容错、分类处理后,再按照第一数据交换功能指令从数据池中组包得到第二数据包,并将第二数据包发送给源终端,或返回请求失败的信息给源终端;
S3:第三方服务端按照一第二数据交换功能指令组包得到第三数据包,并发送给中间件服务端;
S4:中间件服务端接收第三数据包,对第三数据包依次进行解释、容错、分类处理后,按照第二数据交换功能指令从数据池中组包得到第四数据包,并将第四数据包发送给第三方服务端,或返回请求失败的信息给第三方服务端;
其中,第二数据交换功能指令是根据第一数据交换功能指令按照预设要求进行分拆重组所形成的指令集。
2.根据权利要求1所述的一种银行业务网络数据交换方法,其特征在于,所述第一数据交换功能指令是包含关键字、类别字、功能字、识别字、状态字、基础信息、数据包的基础指令。
3.根据权利要求1所述的一种银行业务网络数据交换方法,其特征在于,在所述的步骤S2中,对第一数据包依次通过协议解释步骤S21进行解释,通过数据解释步骤S22进行解释,通过容错处理步骤S23进行容错处理,通过数据分类步骤S24进行数据分类,通过数据组包步骤S25进行数据组包,具体步骤如下:
S21:协议解释,对第一数据包的通信协议进行解释;
S22:数据解释,对经步骤S21处理后的第一数据包中的包头和包体中的数据进行解释,解释次序是首先对包头进行解释并且读取协议默认关键字,如果符合协议条件先对包头的字段进行解释,再对包体进行解释,如果不符合协议条件,将回复报错字;
S23:容错处理:对步骤S22中解释后的数据进行容错处理;
S24:数据分类:按照第一数据包的包头中所包含的分类号、功能号对步骤S23处理后的数据进行分类;
S25:数据组包:按照第一数据交换功能指令完成组包,得到第二数据包,并将第二数据包发送给源终端。
4.根据权利要求1或3所述的一种银行业务网络数据交换方法,其特征在于,在所述的步骤S4中,对第三数据包依次通过协议解释步骤S41进行解释,通过数据解释步骤S42进行解释,通过容错处理步骤S43进行容错处理,通过数据分类步骤S44进行数据分类,通过数据组包步骤S45进行数据组包,具体步骤如下:
S41:协议解释,对第三数据包的通信协议进行解释;
S42:数据解释,对经步骤S41处理后第三数据包中的包头和包体中的数据进行解释;
S43:容错处理:对步骤S42中解释有误字段进行容错处理;
S44:数据分类:按照第三数据包的包头中所包含的分类号、功能号对步骤S43处理后的数据进行分类;
S45:数据组包:按照第二数据交换功能指令完成组包,得到第四数据包,并将第四数据包发送给第三方服务端。
5.根据权利要求4所述的一种银行业务网络数据交换方法,其特征在于,在步骤S21与步骤S22之间还包括认证步骤S211:根据第一数据包判断对应的源终端是否是认证过的源终端,若是,则进行步骤S22,若否,对该源终端进行认证然后再进行步骤S22;
在步骤S41和S42之间还包括认证步骤S441:根据第三数据包判断对应的第三方服务端是否是认证过的第三方服务端,若是,则进行步骤S42,若否,对该第三方服务端先进行认证然后再进行步骤S42;
以及,在所述的步骤S2中,还包括将第二数据包存储在数据池中;在所述的步骤S4中,还包括将第四数据包存储在数据池中。
6.根据权利要求1或2或3或5任一项所述的一种银行业务网络数据交换方法,其特征在于,所述步骤S1中的第一数据交换功能指令为终端认证请求、数据格式、数据交换、容错处理指令中的任一项。
所述步骤S3中的第二数据交换功能指令集为第三方服务端认证请求、数据格式、数据交换、容错处理指令中的任一项。
7.根据权利要求6所述的一种银行业务网络数据交换方法,其特征在于,在所述的第一数据包中:
第一数据包的包头包括起始符、类别号、功能号、银行、国家、省、市、区、网点、地址、电话、营业时间、设备号、厂家联系方式、流水号;第一数据包的包体包括业务类,业务类包括业务名称、业务类型、等候人数、最后的业务号。
8.根据权利要求7所述的一种银行业务网络数据交换方法,其特征在于,在步骤S1中,若源终端发送第一数据包不成功,则在预定的时间内再次发送第一数据包;
在步骤S2中,源终端根据第二数据包的包头的起始符、设备号、流水号判断第二数据包是否正确,若正确则判断该第二数据包为正确的数据包,若不正确,则丢弃该数据包并返回报错字;
在步骤S3中,若第三方服务端发送第三数据包不成功,则在预定的时间内再次发送第三数据包;
在步骤S4中,第三方服务端根据第四数据包的包头的起始符、类别号、功能号、设备号判断第四数据包是否正确,若正确则判断该第四数据包为正确的数据包,若不正确,则丢弃该数据包并返回报错字。
9.一种实现权利要求1所述的方法的银行业务网络数据交换系统,包括源终端与第三方服务端,其特征在于:该系统还包括中间件服务端,其中,
源终端,用于按照第一数据交换功能指令组包得到第一数据包,并发送给中间件服务端;
第三方服务端,用于按照第二数据交换功能指令组包得到第三数据包,并发送给中间件服务端;
中间件服务端,用于接收并解释第一数据包,对第一数据包依次进行解释、容错、分类处理后,按照第一数据交换功能指令从数据池中组包得到第二数据包,并将第二数据包发送给源终端,或返回请求失败的信息给源终端;且用于接收并解释第三数据包,对第三数据包依次进行解释、容错、分类处理后,按照第二数据交换功能指令从数据池中组包得到第四数据包,并将第四数据包发送给第三方服务端,或返回请求失败的信息给第三方服务端;
所述中间件服务端分别与所述源终端与第三方服务端连接。
10.根据权利要求9所述的银行业务网络数据交换系统,其特征在于,所述的中间件服务端包括:
管理配置模块,用于后台界面的管理及参数配置;
认证模块,用于对源终端和第三方服务端进行认证、授权;
监控模块,用于实时监控源终端、第三方服务端和中间件服务端的运行状态,提供预警通知功能;
日志记录模块,用于记录系统运行中的日志记录;
协议解释模块,用于对第一数据包、第三数据包的通信协议进行解释;
数据解释模块,用于对第一数据包、第三数据包的包头和包体中的数据进行解释;
容错处理模块,用于对数据解释模块得到的数据中进行容错处理;
数据分类模块,用于按照第一数据包、第三数据包的包头所包含的分类号、功能号对经过容错处理模块处理后的数据进行分类;
数据组包模块,用于按照第一数据交换功能指令完成组包,得到第二数据包,并将第二数据包发送到源终端,以及按照第二数据交换功能指令完成组包,得到第四数据包,并将第四数据包发送到第三方服务端;
数据池,用于存储第二数据包和第四数据包;
所述数据池、交换模块、认证模块、监控模块、协议解释模块、数据解释模块、容错处理模块、数据分类模块、数据组包模块均分别与日志记录模块、管理配置模块连接;
源终端和第三方服务端分别与中间件服务端的协议解释模块连接。