论坛首页 Java企业应用论坛

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

浏览 7244 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-09  
请问这个需求该如何着手实施:
两个不同的部门,运行不同的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表,通知他执行程序同步更新。
第一次搞这么麻烦的咚咚,一头雾水。请指点一二...
谢谢!
   发表时间:2007-01-09  
这是标准的 EAI 技术应用,看看 IBM MQ,Tibco,WebMethods 等公司的技术资料,对大概思路就有谱了,最简单的方式可能是用 database adapter,JMS 只是消息中间件 MOM 在 J2EE 中的规范化定义,而消息中间件技术早就有了。
0 请登录后投票
   发表时间:2007-01-09  
当然还有BEA啦,EAI/ESB 概念比较大了,主要的思想都是通过jms技术,在各个应用上实现adapter,比较麻烦的事情是事务控制,要保持数据一致性,做事务补偿。
0 请登录后投票
   发表时间:2007-01-09  
其实若是可能的话,最简单的方法是将两个数据库合并成一个。
0 请登录后投票
   发表时间:2007-01-10  
谢谢楼上的各位。我会先看看相关资料
昨天翻到有个开元项目openadaptor,好像正对胃口,瞄一下先。。。
0 请登录后投票
   发表时间:2007-01-10  
我也试试OpenAdaptor
0 请登录后投票
   发表时间:2007-01-12  
oracle+mysql,没辙了。
否则可以使用dblink来处理。
0 请登录后投票
   发表时间:2007-01-14  
这个问题,很容易解决.可以参考\试用上海华丹的数据挖掘\查询\自定义WEB报表平台  http://www.huadan.biz
0 请登录后投票
   发表时间:2007-01-16  
用N个数据源也不是很难
但是写代码时会出N多人品问题得不偿失
0 请登录后投票
   发表时间:2007-01-16  
最近碰到类似问题,
初步解决方案为,MQ,MDB/JMS

不过个人觉得如果允许动得大还是尽量做DB合并,或设计个小型的业务整合平台统一处理
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics