DXI-Data eXchange Interface 数据交换接口
1 体系结构(DXIFramwork)
DXI Framework是数据交换的接口技术框架。
1.0是对现有实现的数据交换接口的汇总描述。
2.0是在1.0基础上的改进,并作为一个整体定义。
1.1 DXI Framework 1.0
DXI Framework 1.0体系结构如下图所示:
1.0由2个没有关联的部分组成。
(1) dd:最早使用的方式。直接从数据源按抽取规则提取数据,然后通过到本地数据库的接口配置导入本地数据库并发送,目标接收方再导入到目标方的本地数据库,导出是通过设置的导出规则写入到外部数据库中。
dd是直接面向数据库的,无论抽取源,还是导入导出目标。
抽取生成的文件通过本地接口映射后,生成的数据对象文档(DOD)。数据对象文档是执行导入的输入。传输也是以数据对象文档的方式进行的。
数据文档对象有XML和UMX两种格式,其表示的内容相同。
UMX格式是XML格式的替代方式,可以减少处理和传输的资源量(内存和带宽)。
(2)BillCom:是作为一个通用单据交换组件设计的。
支持不同类型的数据源(数据库,平面文件,XML等),具有强大的转换能力(支持XSLT及扩展),采用适配器的方式。
ESB是BillCom的驱动模块,根据定义的转换任务调用各适配器对文件进行处理。
这2个接口部分是彼此完全独立,没有任何关联。
以下是结合了2个接口部分优点的整体方案,在2.0中定义:
l 利用dd的复杂的抽取配置,保证系统的适应能力,这些配置项来自实际应用的现实需要
l 利用DXI ChangeLog支持所有的变更类型
l 利用dd已经具备的配置工具:BillCom接口方式的单据元数据和映射方案信息与dd重复,可以利用dd配置,再经过转换为BillCom使用的格式。
l 利用BillCom对文件类型的数据源的支持
l 利用BillCom强大的转换能力,完全取代dd的导出部分
l 利用BillCom框架,可以通过增加适配器扩展能力
1.2 DXI Framework 2.0
2.0体系结构如下图:
DXI Framework的外部数据源支持关系数据库,多种文本数据文件。每种文本数据文件存在对应的元信息文件和适配器。
抽取规则是描述抽取内容,抽取策略的定义。抽取规则由抽取模块调用,可自动执行或由外部模块通过IDd接口调用。
抽取时把提取的数据通过本地接口映射,本地接口是把外部数据转换到本地数据库表示形式的映射规则定义。本地数据库
本地数据库的结构信息实际上作为一个中间
作为内部标准把所有外部数据转换成统一的数据内容。
抽取生成的数据可以直接
2 应用
DXI Framework可以应用于以下方面:
l 数据复制:不同数据库之间同步复制数据,如在分布式应用中的基础数据同步,数据备份。
支持异构数据库之间的同步复制。
l 应用集成:如按照第三方应用的要求输出文件,由第三方应用进行处理。