浏览 7245 次
锁定老帖子 主题:同步整合不同系统、不同数据库中数据的问题
精华帖 (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表,通知他执行程序同步更新。 第一次搞这么麻烦的咚咚,一头雾水。请指点一二... 谢谢! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-01-09
这是标准的 EAI 技术应用,看看 IBM MQ,Tibco,WebMethods 等公司的技术资料,对大概思路就有谱了,最简单的方式可能是用 database adapter,JMS 只是消息中间件 MOM 在 J2EE 中的规范化定义,而消息中间件技术早就有了。
|
|
返回顶楼 | |
发表时间:2007-01-09
当然还有BEA啦,EAI/ESB 概念比较大了,主要的思想都是通过jms技术,在各个应用上实现adapter,比较麻烦的事情是事务控制,要保持数据一致性,做事务补偿。
|
|
返回顶楼 | |
发表时间:2007-01-09
其实若是可能的话,最简单的方法是将两个数据库合并成一个。
|
|
返回顶楼 | |
发表时间:2007-01-10
谢谢楼上的各位。我会先看看相关资料
昨天翻到有个开元项目openadaptor,好像正对胃口,瞄一下先。。。 |
|
返回顶楼 | |
发表时间:2007-01-10
我也试试OpenAdaptor
|
|
返回顶楼 | |
发表时间:2007-01-12
oracle+mysql,没辙了。
否则可以使用dblink来处理。 |
|
返回顶楼 | |
发表时间:2007-01-14
这个问题,很容易解决.可以参考\试用上海华丹的数据挖掘\查询\自定义WEB报表平台 http://www.huadan.biz
|
|
返回顶楼 | |
发表时间:2007-01-16
用N个数据源也不是很难
但是写代码时会出N多人品问题得不偿失 |
|
返回顶楼 | |
发表时间:2007-01-16
最近碰到类似问题,
初步解决方案为,MQ,MDB/JMS 不过个人觉得如果允许动得大还是尽量做DB合并,或设计个小型的业务整合平台统一处理 |
|
返回顶楼 | |