一. 引言
主要有两种adapter:application adapters与technology adapters,前者包括sap.sibel与ibm mq等针对应用系统的适配器,后者则是对标准技术接口的,包括连接数据库的jdbc.与邮件系统交互的mail.处理文本文件的jtext与通过xml/http接口交互的xml适配器.本文中,我们将以jdbc adapter为例,动态提取原有数据库系统的信息,实现数据同步.其他 adapter 的使用方法与之类似. 【程序编程相关:学习J2SE过程中的30个基本概念】
在企业级生产环境中,往往存在着各种异构的应用系统与数据库.如果我们要利用这些系统的数据或功能,而它们又没有提供对外的接口,或者利用原有接口开发的难度很大,如何解决这一难题?ibm提供了各种websphere business integration adapter,我们可以通过配置这些adapter直接连接后台系统. 【推荐阅读:戏谈Java学习】假设生产环境中有人力资源系统向数据库中录入新员工数据,而我们的j2ee应用程序需要同步地获取这些信息,应用adapter作为中介器的拓扑结构如下所示: 【扩展信息:Jave基础学习:jdbc小技巧】二.拓扑结构
如上图所示,右边的人力资源系统向数据库中不断传输数据,而jdbc adapter监听数据库的变化,将新增数据传递给websphere mq 的消息队列.websphere中的j2ee应用程序通过侦听队列的message-driven bean获取消息数据,并调用session bean中的业务逻辑来实现信息同步.
除了应用系统与数据库,实现这种解决方案的产品包括:
ibm wbi adapter framework v2.4:是各种adapter的容器与运行时环境. ibm jdbc adapter: 与数据库连接的adapter,在wbi adapter framework的基础上安装与运行. ibm wbi server foundation v5.1:j2ee应用系统的运行环境. ibm mq v5.3:在websphere与数据库之间进行可靠数据传输的中间件. ibm wsad ie v5.2:配置连接操作的工具环境.
三.配置adapter与数据库协同工作
首先安装db2与wsadie.注意wsadie的安装路径中不要出现空格.安装wbi adapter framework v2.4,它是adapter的运行环境.然后在同一台机器上安装jdbc adapter.按照安装向导的提示操作即可,这里不再赘述.需要注意的是,在安装adapter framework时,开发环境要选择现有的wsadie,而不是framework自带的系统管理器.
ibm jdbc adapter支持db2.oracle与ms sql server等主要数据库产品.这里我们采用db2数据库作为示范.首先在数据库中新建一个名为aiswbi的database,以db2admin用户的身份建立一张名为teacher的表,它的ddl描述如下所示:
create table db2admin.teacher ( id integer not null , name varchar(10) not null , age integer not null ); alter table db2admin.teacher add constraint cc1078998262226 primary key(id);在相同的database中添加jdbc adapter监听的两张专用表xworlds_events与xworlds_archive_events,它们的ddl描述如下所示(schema也是db2admin):
... 下一页