4.1.5基于EAI的数据交换技术
a) 构建协同建模
可视化集成器基于《OMG的企业分布式对象计算(EDOC)规范》,采用直观拖放构件方法实现构件协同建模,简化集成过程。可视化集成器提供EAI构件模型库,集成服务提供相应的构件库,这为积累和重用应用集成构件,提供了一个通用的业务构件平台。针对不同业务部门的各种需求变化,通过使用可视化集成器,能够灵活应对。
b) 消息发布/订阅
集成服务支持基于发布/订阅的消息分发和路由,能够实现消息的推和拉两种模式。集成服务可配置为不同的消息域,组成跨集成服务节点的集群。
c) 高性能数据交换
集成服务提供三种消息队列存贮方式,即持久、内存和高速缓存,满足不同的数据交换的需求。持久存贮:基于数据库的持久,提供可靠消息持久功能,具有最小的内存开销,适合于消息需要可靠传输,实效不强的应用环境;内存存贮:基于内存的消息队列,不提供消息持久功能,完全基于内存来进行消息的缓存和分发,适合实效性强,无需可靠传输的应用环境;高速缓存:基于数据库和内存Cache的持久,提供可靠持久功能,同时又使用内存作为Cache,因此具有最大的资源开销,同时又具有很高的性能,适用大部分应用环境。
d) 多种传输协议接入
集成服务通过协议插件对外提供不同客户端的接入,协议插件由协议插件管理器来配置管理。目前,集成服务支持IIOP、RMI、Socket 、XML/RPC、JMS、JCA等传输协议。
e) 数据库数据增量抽取
可通过MD5方式实现数据增量抽取,同时还提供基于快照表和基于条件(如时间域段)的数据增量抽取。其中快照表可以由系统自动生成,也可由用户指定。数据抽取的策略可配置,有实时、轮询和定时等多种抽取策略。
f) 异构数据库之间的数据复制和同步
支持主流的数据库(Oracle、DB2、Sybase、SQL Server、Access、Informix、Foxpro等)及国产数据库之间的数据复制和同步。数据复制和同步是指数据源被增加、更新和删除,能在目的数据中即时反映。异构数据库之间的映射,可以自动实现或用户指定。
g) 故障的自诊断、自恢复
管理服务将监控各服务进程,通过进程间的通讯,对服务进程进行诊断。如果发现服务进程出现严重问题,将策略性终止服务进程,并进行服务重启,以保证业务系统的正常工作。服务重启,将保证有可靠性要求的消息队列、会话、发布者和订阅者的自动恢复,并重载终止前的构件。
h) 技术标准与国际同步
保持与OMG的CORBA、EAI和EDOC标准或规范的同步。