论坛首页 Java企业应用论坛

2个系统之间数据传输 讨论

浏览 22420 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (11) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-09-19  
A 系统要将 一些数据传给 B系统
2个系统 数据库 是隔离的

现在的方法 是 A 系统 在一定的状态下 调用 系统B 的webservice,传给 B系统插入 B数据库中,

但是 每次传输的数据有点多,速度 很慢,需要10多分钟才能传完一个批次的数据,你可能 想到 能不能一次 少传输点 数据 ,这个办法 先不考虑,因为必须一次 传1个批次,1个批次的数据不能减少了

因为必须 一次 传输很多数据

请各位有什么好的想法能告诉我,交流一下,谢谢各位了。
   发表时间:2010-09-19  
treemap 写道
A 系统要将 一些数据传给 B系统
2个系统 数据库 是隔离的

现在的方法 是 A 系统 在一定的状态下 调用 系统B 的webservice,传给 B系统插入 B数据库中,

但是 每次传输的数据有点多,速度 很慢,需要10多分钟才能传完一个批次的数据,你可能 想到 能不能一次 少传输点 数据 ,这个办法 先不考虑,因为必须一次 传1个批次,1个批次的数据不能减少了

因为必须 一次 传输很多数据

请各位有什么好的想法能告诉我,交流一下,谢谢各位了。

ftp或http,传完后,webservice通知处理入库。
0 请登录后投票
   发表时间:2010-09-19  
我就是用 http的webservice 速度很慢
0 请登录后投票
   发表时间:2010-09-19  
treemap 写道
我就是用 http的webservice 速度很慢

webservice本来就慢,
如果你把文件不是附件而是marshal更慢,

直接用单独的http请求post文件。
或者干脆ftp
0 请登录后投票
   发表时间:2010-09-19  
kimmking 写道
treemap 写道
我就是用 http的webservice 速度很慢

webservice本来就慢,
如果你把文件不是附件而是marshal更慢,

直接用单独的http请求post文件。
或者干脆ftp

不是文件啦,
是一些 数据 需要插入到 数据库的
0 请登录后投票
   发表时间:2010-09-19  
直接TCP通信
0 请登录后投票
   发表时间:2010-09-19  
icanfly 写道
直接TCP通信

2个系统都运行 在电信 机房中 都是web系统
0 请登录后投票
   发表时间:2010-09-19  
treemap 写道
kimmking 写道
treemap 写道
我就是用 http的webservice 速度很慢

webservice本来就慢,
如果你把文件不是附件而是marshal更慢,

直接用单独的http请求post文件。
或者干脆ftp

不是文件啦,
是一些 数据 需要插入到 数据库的


可以存文件,或者直接dump
0 请登录后投票
   发表时间:2010-09-20  
如果是相同的数据库的话,
可以考虑数据库复制的方式,我们系统就是这样
采取的是数据库级日志复制,
当A的库执行了某种操作时,相同的操作将会执行到B数据库,
这是相对稳定以及高效的方法。
如果在同一局域网内的话,几乎就是实施数据。
0 请登录后投票
   发表时间:2010-09-20  
treemap 写道
A 系统要将 一些数据传给 B系统
2个系统 数据库 是隔离的

现在的方法 是 A 系统 在一定的状态下 调用 系统B 的webservice,传给 B系统插入 B数据库中,

但是 每次传输的数据有点多,速度 很慢,需要10多分钟才能传完一个批次的数据,你可能 想到 能不能一次 少传输点 数据 ,这个办法 先不考虑,因为必须一次 传1个批次,1个批次的数据不能减少了

因为必须 一次 传输很多数据

请各位有什么好的想法能告诉我,交流一下,谢谢各位了。

你的数据量有多大,多少M?还是多少G?一般这样的系统A,B都应该是内部网络,M级的话速度还是比较快的。你说的慢,是传输慢,还是查询还有插入慢?
1.如果是M级,直接通过webservice,应该还是可以接受的。
2.可以通过tcp的方式,用apache mina之类的框架传输,可以有更多的控制,以前有个项目我们就是这样做的,传附件没有什么问题。
3.可以通过webservice over jms的方式,我们现在的项目就是采用这样的方案,正在应用中。
4.老办法,大的数据,用ftp传输附件到共享服务器,webservice只传输路径path通知对端做入库操作。
0 请登录后投票
论坛首页 Java企业应用版

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