本发明专利技术提供了一种数据交换方法,包括以下步骤:A、确定数据发送端和数据接收端的数据交换类型;B、根据数据发送端和数据接收端的数据交换类型,确定数据发送端和数据接收端的数据类型之间的关系;C、根据数据发送端和数据接收端的数据类型之间的关系,将数据发送端要发送给数据接收端的数据转换成数据接收端使用的数据类型;D、将经过转换的数据传输给数据接收端。本发明专利技术还提供了一种数据交换装置。本发明专利技术解决了不同软件系统间的数据交换中存在的数据转换效率低下的问题,并提高了软件系统的兼容性。
【技术实现步骤摘要】
一种数据交换方法及数据交换装置
本专利技术涉及一种数据交换方法及数据交换装置。
技术介绍
随着软件系统应用和互联网的发展,不同软件系统之间的数据交互越来越频繁。而不同厂商的软件系统,通常会使用不同的数据交换协议(例如jdbc、SOAP协议、FTP协议)以及不同类型的数据库。如图1所示,不同软件系统之间的数据交换需要非常复杂的转换(包括协议转换、数据类型转换等)才能实现,由此造成数据转换效率低下,使软件系统通常只能支持某一种或几种数据交换协议或数据库,兼容性差。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种数据交换方法和数据交换装置,以解决目前在不同软件系统间的数据交换中存在的上述问题。本专利技术提供了一种数据交换方法,包括以下步骤:A、确定数据发送端和数据接收端的数据交换类型;B、根据数据发送端和数据接收端的数据交换类型,确定数据发送端和数据接收端的数据类型之间的关系;C、根据数据发送端和数据接收端的数据类型之间的关系,将数据发送端要发送给数据接收端的数据转换成数据接收端使用的数据类型;D、将经过转换的数据传输给数据接收端。在上述的方法中,所述步骤B包括:如果数据发送端和数据接收端的数据交换类型均基于JDBC接口,则采用二分查找法在基础数据类型规则引擎中顺序查找数据发送端与数据接收端的数据类型之间的匹配规则;如果数据发送端的数据交换类型基于JDBC接口,而数据接收端的数据交换类型基于SOAP协议,则通过二分查找法查找基础数据类型规则词典,找到数据发送端的数据类型与SOAP报文内的数据的类型之间的匹配规则;如果数据发送端的数据交换类型基于SOAP协议,而数据接收端的数据交换类型基于JDBC接口,则调用RCP报文解析引擎解析出数据发送端的SOAP报文,并通过二分查找法查找基础数据类型规则词典,找到SOAP报文里的数据的类型与数据接收端的数据类型之间的匹配规则。在上述的方法中,所述步骤C包括:对于数据发送端和数据接收端的数据交换类型均基于JDBC接口这种情况而言,根据所述匹配规则将数据发送端的数据类型转换为数据接收端的数据类型;对于数据发送端的数据交换类型基于JDBC接口,而数据接收端的数据交换类型基于SOAP协议这种情况而言,根据所述匹配规则将数据发送端的数据类型转换为数据接收端的的SOAP报文内的数据类型,接着调用RCP报文解析引擎将经过类型转换的数据发送端的数据转换为结构化类型或XML类型的SOAP报文;对于数据发送端的数据交换类型基于SOAP协议,而数据接收端的数据交换类型基于JDBC接口这种情况而言,根据所述匹配规则将RCP报文解析引擎解析出数据发送端的SOAP报文内的数据的类型转换为数据接收端的数据类型。本专利技术还提供了一种数据交换装置,所述装置包括:数据校验模块,其用于确定数据发送端和数据接收端的数据交换类型;映射模块,其根据数据发送端和数据接收端的数据交换类型,在数据发送端和数据接收端的数据类型之间建立映射关系;传值格式化模块,其根据数据发送端和数据接收端的数据类型之间的映射关系,将数据发送端要发送给数据接收端的数据转换成数据接收端使用的数据类型;输出模块,其将来自传值格式化模块的最终转换结果传输给数据接收端。由上可以看出,本专利技术方法通过直接匹配数据源(数据发送端)和目标源(数据接收端)之间的数据类型来实现数据源与目标源之间的数据交换,无需匹配具体的数据库类型,摒弃了复杂转换,由此提高了数据交互效率,并使软件系统可以支持大部分主流数据交换协议或数据库,提高了软件系统的兼容性。附图说明图1为传统的不同软件系统间的数据交换方式的示意图;图2为本专利技术提供的不同软件系统间的数据交换方式示意图;图3为本专利技术提供的数据交换装置的结构示意图。具体实施方式下面结合附图,详细介绍本专利技术提供的一种数据交换方法。图2示出了本专利技术提供的不同软件系统间的数据交换方式。具体而言,本专利技术的数据交换方法包括以下步骤:步骤A:分别确定数据发送端和数据接收端的数据类型。一般而言,数据交换方式可分为基于JDBC(JAVA数据库连接)接口的数据交换(例如,MySql、MSSQL、Oracle、DB2等数据库之间的数据交换),以及基于SOAP(简单对象访问协议)协议的数据交换(例如,Java/webservice、.net/webservice、SAP/webservice、SAP/JCO等webservice之间的数据交换)。步骤B:根据数据发送端和数据接收端的数据类型的数据交换方式,确定数据发送端和数据接收端的数据类型之间的关系。如果数据发送端和数据接收端的数据交换方式均基于JDBC接口,那么采用二分查找法在基础数据类型规则词典(基础数据类型规则引擎)中顺序查找数据发送端与数据接收端数据类型之间的匹配规则。如果数据发送端的数据交换方式基于JDBC接口,而数据接收端的数据交换方式基于SOAP协议,那么通过二分查找法查找基础数据类型规则词典,找到数据发送端的数据类型与SOAP报文内的数据的类型(字符型)之间的匹配规则。如果数据发送端基于SOAP协议与外界进行数据交互,而数据接收端基于JDBC接口与外界进行数据交互,调用RCP报文解析引擎解析出数据发送端的SOAP报文(结构化类型或XML类型),并通过二分查找法查找基础数据类型规则词典,找到SOAP报文里的数据的类型(字符型)与数据接收端的数据类型之间的匹配规则。步骤C:根据数据发送端和数据接收端的数据类型之间的关系,将数据发送端要发送给数据接收端的数据转换成数据接收端使用的数据类型。对于数据发送端和数据接收端的数据交换类型均基于JDBC接口这种情况而言,根据该匹配规则将数据发送端的数据类型转换为数据接收端的数据类型。举例来说,这一转换过程可包括:表映射、字段映射转换(节点更名);字段拆分、合并、计算、生成主键(uuid函数或自定义脚本);值翻译,安字典进行枚举翻译(静态列表或动态数据源),读取主键值(按主键值映射信息)。对于数据发送端的数据交换类型基于JDBC接口,而数据接收端的数据交换类型基于SOAP协议这种情况而言,根据上述步骤确定的匹配规则将数据发送端的基于JDBC接口交互的数据转换为数据接收端的SOAP报文内的数据类型(字符型),接着调用RCP报文解析引擎将经过类型转换的数据发送端数据转换为结构化类型或XML类型的SOAP报文。对于数据发送端的数据交换类型基于SOAP协议,而数据接收端的数据交换类型基于JDBC接口这种情况而言,数据转换过程与上述情况(数据发送端的数据交换类型基于JDBC接口,而数据接收端的数据交换类型基于SOAP协议这种情况)相逆,在此不再赘述。步骤D:将上述步骤的最终转换结果(来自数据发送端的经过转换交互数据)传输给数据接收端。在本步骤中,可以根据具体需要,将来自数据发送端的经过转换交互数据更新到数据接收端指定数据库的指定数据表中,或输出为文件。如图3所示,本专利技术还提供了一种数据交换装置。该装置包括:数据校验模块100,用于确定(校验)数据发送端和数据接收端的数据交换类型。映射模块200,根据数据发送端和数据接收端的数据交换类型,在数据发送端和数据接收端的数据类型之间建立映射关系。具体映射过程可参见上述方法的步骤B,为了说明简洁起见,在此不再赘述。本文档来自技高网...
【技术保护点】
一种数据交换方法,其特征在于,包括以下步骤:A、确定数据发送端和数据接收端的数据交换类型;B、根据数据发送端和数据接收端的数据交换类型,确定数据发送端和数据接收端的数据类型之间的关系;C、根据数据发送端和数据接收端的数据类型之间的关系,将数据发送端要发送给数据接收端的数据转换成数据接收端使用的数据类型;D、将经过转换的数据传输给数据接收端。
【技术特征摘要】
1.一种数据交换方法,其特征在于,包括以下步骤:A、确定数据发送端和数据接收端的数据交换类型;B、根据数据发送端和数据接收端的数据交换类型,确定数据发送端和数据接收端的数据类型之间的关系;C、根据数据发送端和数据接收端的数据类型之间的关系,将数据发送端要发送给数据接收端的数据转换成数据接收端使用的数据类型;D、将经过转换的数据传输给数据接收端;其中,所述步骤B包括:如果数据发送端和数据接收端的数据交换类型均基于JDBC接口,则采用二分查找法在基础数据类型规则引擎中顺序查找数据发送端与数据接收端的数据类型之间的匹配规则;如果数据发送端的数据交换类型基于JDBC接口,而数据接收端的数据交换类型基于SOAP协议,则通过二分查找法查找基础数据类型规则词典,找到数据发送端的数据类型与SOAP报文内的数据的类型之间的匹配规则;如果数据发送端的数据交换类型基于SOAP协议,而数据接收端的数据交换类型基于JDBC接口,则调用RCP报文解析引擎解析出数据发送端的SOAP报文,并通过二分查找法查找基础数据类型规则词典,找到SOAP报文里的数据的类型与数据接收端的数据类型之间的匹配规则;其中,所述步骤C包括:对于数据发送端和数据接收端的数据交换类型均基于JDBC接口这种情况而言,根据所述匹配规则将数据发送端的数据类型转换为数据接收端的数据类型;对于数据发送端的数据交换类型基于JDBC接口,而数据接收端的数据交换类型基于SOAP协议这种情况而言,根据所述匹配规则将数据发送端的数据类型转换为数据接收端的SOAP报文内的数据类型,接着调用RCP报文解析引擎将经过类型转换的数据发送端的数据转换为结构化类型或XML类型的SOAP报文;对于数据发送端的数据交换类型基于SOAP协议,而数据接收端的数据交换类型基于JDBC接口这种情况而言,根据所述匹配规则将RCP报文解析引擎解析出数据发送端的SOAP报文内的数据的类型转换为数据接收端的数据类型。2.一种数据交换装置...
【专利技术属性】
技术研发人员:徐石,孟盼强,吴有智,
申请(专利权)人:北京致远协创软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。