同步整合不同系统、不同数据库中数据的问题

         
blade_rain 07-01-09

banq老大,请问这个需求该如何着手实施:
两个不同的部门,运行不同的java编写的业务软件,使用不同的数据库,比如:
A部门:oracle数据库(里面有多个库表结构)+A1,A2,A3......等多套业务软件
B部门:oracle数据库+mysql(里面有多个库表结构)+B1,B2,B3......等多套业务软件
各套软件连接不同的DB、执行不同但又存在一些数据联系的任务。比如A1软件连着oracle1,执行的程序中需要更新table1的部分数据,但这部分数据正好和B部门的B1软件中的mysql数据库的table2表有关系,那么就需要同步更新table2表了。
也就是同步整合不同系统、不同数据库的数据,保证业务数据的同步准确(这都是各部门使用不同公司编写的不同的老系统惹的祸!)请问我该运用何种技术如何着手?
不知道JMS通过消息传递是否可实现这种需求?比如一个oracle中的table1表某字段数据发生变化,则发送消息给相关的mysql中的table2表,通知他执行程序同步更新。
第一次搞这么麻烦的咚咚,一头雾水。请指点一二...
谢谢!

banq
2007-01-12 10:40

这里面分两个问题:

1. 不同数据源访问,这个只要统一使用一种J2EE服务器,如JBoss,在程序中使用JNDI来调用就可以,不同数据源可交叉访问,加上JTA有事务支持,一个MySQL数据表失败,Oracle不会新增数据,这些都是J2EE服务器的JTA或2PC内部支持,无需你操心,屏蔽数据库是J2EE服务器强项。

2. 至于在J2EE服务器中是否使用异步JMS或同步,取决于你的系统规模,已经数据库是否在同一个地方,如果不在,使用JMS,但是具体到数据访问也是通过JNDI。

blade_rain
2007-01-12 15:55

EAI的项目很讨厌啊
看了一下IBM MQ解决方案,头大的很..
偶再仔细瞄一下..........
谢谢banq

blade_rain
2007-01-12 15:57

顺便说一下
最近jdon的论坛经常抱错,不知道是什么原因
另外,这个论坛目前是更新到jdonFramework3架设的吗?