锁定老帖子 主题:2个系统之间数据传输 讨论
精华帖 (0) :: 良好帖 (3) :: 新手帖 (11) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-09-19
2个系统 数据库 是隔离的 现在的方法 是 A 系统 在一定的状态下 调用 系统B 的webservice,传给 B系统插入 B数据库中, 但是 每次传输的数据有点多,速度 很慢,需要10多分钟才能传完一个批次的数据,你可能 想到 能不能一次 少传输点 数据 ,这个办法 先不考虑,因为必须一次 传1个批次,1个批次的数据不能减少了 因为必须 一次 传输很多数据 请各位有什么好的想法能告诉我,交流一下,谢谢各位了。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-09-19
treemap 写道 A 系统要将 一些数据传给 B系统
2个系统 数据库 是隔离的 现在的方法 是 A 系统 在一定的状态下 调用 系统B 的webservice,传给 B系统插入 B数据库中, 但是 每次传输的数据有点多,速度 很慢,需要10多分钟才能传完一个批次的数据,你可能 想到 能不能一次 少传输点 数据 ,这个办法 先不考虑,因为必须一次 传1个批次,1个批次的数据不能减少了 因为必须 一次 传输很多数据 请各位有什么好的想法能告诉我,交流一下,谢谢各位了。 ftp或http,传完后,webservice通知处理入库。 |
|
返回顶楼 | |
发表时间:2010-09-19
我就是用 http的webservice 速度很慢
|
|
返回顶楼 | |
发表时间:2010-09-19
treemap 写道 我就是用 http的webservice 速度很慢 webservice本来就慢, 如果你把文件不是附件而是marshal更慢, 直接用单独的http请求post文件。 或者干脆ftp |
|
返回顶楼 | |
发表时间:2010-09-19
kimmking 写道 treemap 写道 我就是用 http的webservice 速度很慢
webservice本来就慢, 如果你把文件不是附件而是marshal更慢, 直接用单独的http请求post文件。 或者干脆ftp 不是文件啦, 是一些 数据 需要插入到 数据库的 |
|
返回顶楼 | |
发表时间:2010-09-19
直接TCP通信
|
|
返回顶楼 | |
发表时间:2010-09-19
icanfly 写道 直接TCP通信
2个系统都运行 在电信 机房中 都是web系统 |
|
返回顶楼 | |
发表时间:2010-09-19
treemap 写道 kimmking 写道 treemap 写道 我就是用 http的webservice 速度很慢
webservice本来就慢, 如果你把文件不是附件而是marshal更慢, 直接用单独的http请求post文件。 或者干脆ftp 不是文件啦, 是一些 数据 需要插入到 数据库的 可以存文件,或者直接dump |
|
返回顶楼 | |
发表时间:2010-09-20
如果是相同的数据库的话,
可以考虑数据库复制的方式,我们系统就是这样 采取的是数据库级日志复制, 当A的库执行了某种操作时,相同的操作将会执行到B数据库, 这是相对稳定以及高效的方法。 如果在同一局域网内的话,几乎就是实施数据。 |
|
返回顶楼 | |
发表时间: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通知对端做入库操作。 |
|
返回顶楼 | |