在这个项目中有一个主要的数据库服务器,其他安装在不同地方的服务器维护着自己的本地数据库。我们必须允许每个系统将其本地数据库更新为主要数据库上的任何版本。所有的服务器都运行Java环境。寻找在Java服务器之间传输大文件的好方法

传输文件似乎有很多种方式:简单的网页下载页面,网络服务,FTP,Socket ..你认为这种情况更适合吗?

的一般过程是这样的:

1,客户端发送的版本到服务器的字符串。

2,服务器生成补丁并返回。

(由于补丁也许过于庞大,应该分离的部分)

,是我在想什么的有关程序2.

里面实际上有很多的选择。

1,我应该首先计算要提取的行并计算它应该分成多少部分。

然后我遇到了一个选择,我应该只发回部分数量或链接到客户端的列表,并且客户端使用链接来请求每个部分,如果基于Web请求的连接,或者我可以如果服务器与插座连接,则将部件逐个推回,或者我可以执行以下步骤:

2,我可以从服务器数据库部分中每次部分获取所需的记录,每次获取有限的行,返回为Java列表,立即序列化列表到一个文件,以清空下一部分的内存,所以我得到一个文件的文件夹。我将文件压缩到一个文件并发回,避免客户再次请求。

生成的补丁文件可以在请求相同版本时保留给其他客户端。

我认为所有的方法都可行,但你认为哪个更好?或者你知道更好的方法?

让我们分享一下。

2011-07-21

Aloong

JAVA实现服务器间拷贝文件,寻找在Java服务器之间传输大文件的好方法相关推荐

  1. 如何快速在两台电脑之间传输大文件

    两台电脑如何传文件最快方法.我们在使用电脑的时候,有的情况下需要我们队两台电脑之间互相的传输大文件.那么我们应该通过什么样的方法传输最快速呢?我们一起来看看吧. 首先我们需要一根平时上网连接网络时用的 ...

  2. linux下载大文件失败,Linux下FTP/SFTP传输大文件总是失败的处理办法

    海外服务器,一般延迟都比较高.如果不是China Telecom/China Unicom路由直连,延迟更加的不稳定,甚至长连接会经常闪断.国内跨运营商服务器,没有BGP网关,也同样会发生这样的情况, ...

  3. 如何快速在两台电脑之间传输大文件?

    两台电脑之间的文件传输,大家比较常用的有通过QQ.微信.飞鸽传书等.但是此类软件传输有一个局限的问题,就是文件的大小限制,一旦超出范围后将无法进行传输.那么,如果使用移动硬盘来进行传输呢?数据的拷贝时 ...

  4. 【Linux工具】使用nc命令在两台服务器之间传输大文件(无须密码等繁琐操作)

    应用场景: 在两台服务器上互相快速拷贝文件. 使用方法: 假设有A.B两台服务器,A为数据接收方,B为数据发送方. 我们要发送的文件名:testfile. 在A上先执行: nc -l 自定义端口 &g ...

  5. 在两台 ubuntu 之间传输大文件

    方法1: scp -c aes128-gcm@openssh.com a.tar.gz usrname@ip:dir 加上 -c aes128-gcm@openssh.com,可以加速. 方法2: r ...

  6. 电脑和电脑之间传输大文件

    1.先将两台电脑开机,然后用网线连接起来,直接插在平时上网用的端口,废话,不开机不插网线能连接吗. 2.先找到电脑里需要传送的文件.然后设置共享.比如我现在要传送一个磁盘里的文件到另一台电脑上,那我先 ...

  7. python传输大文件_python之socket运用之传输大文件

    socket建议最大的传输单元是8192个字符,但是如果超过8192就会出现问题,我们可以用下面的方法处理 客户端代码 import subprocess import socket ip_bind ...

  8. python socket 大文件_python之socket运用之传输大文件

    socket建议最大的传输单元是8192个字符,但是如果超过8192就会出现问题,我们可以用下面的方法处理 客户端代码 import subprocess import socket ip_bind ...

  9. 【电脑技能】无联网无U盘两台电脑之间传输大文件

    参考:https://www.bilibili.com/video/av69478967 方法一:两台电脑连接局域网 1.两台电脑用网线连接到同一局域网下. 2.右击右下角网络连接图标:打开网络和In ...

最新文章

  1. mysql jdbc 创建存储过程_mysql JDBC 调用存储过程
  2. Python爬虫-Scrapy-CrawlSpider与ItemLoader
  3. c语言图形界代码,求个用最简单的的代码来实现图形界面…
  4. socket服务器显示未响应,“程序未响应”的思考总结
  5. TEG Cheers | 腾讯技术工程运维技术沙龙精彩回顾(内置现场视频)
  6. python怎么使用int四舍五入_使用Python 3的数字格式可以将数字四舍五入到成百上千个...
  7. i18n php_PHP国际化多语言的实现(非I18N)
  8. 从里面学到的关于过去的经验 后篇
  9. 鲍勃·维德拉:一位硬件工程师的叛逆传奇 | 人物志
  10. java泊松分布_Java中利用Math.random()产生服从泊松分布的随机数
  11. Android API中文文档(111) —— MailTo
  12. iOS运行出现No application was specified.
  13. Mac常用测试工具环境变量配置
  14. MATLAB分段三次 Hermite 插值
  15. cadence17.2安装教程
  16. linux的文件保护,如何在Linux中保护文件和目录免遭删除
  17. 台式机创建文件服务器,如何将台式机做成云存储服务器
  18. c语言运用(1)口算比赛
  19. SLG手游的战斗抽象
  20. 树莓派UFW防火墙简单设置

热门文章

  1. VTK修炼之道33:边缘检测_Sobel算子
  2. SVM熟练到精通1:初识SVM
  3. Delphi之面向对象的界面复用技术
  4. 数据绑定以及Container.DataItem几种方式与用法分析 收藏
  5. delphi 中listview的右键菜单处理
  6. 高级C语言教程-C语言函数setjmp()函数
  7. 不带头节点的单链表如何头插(多图易懂)
  8. 8086实时时钟实验(二)——《x86汇编语言:从实模式到保护模式》读书笔记06
  9. 从思维导图学习操作系统(三)
  10. 日常生活小技巧 -- CSDN自定义博客栏目