JAVA实现服务器间拷贝文件,寻找在Java服务器之间传输大文件的好方法
在這個項目中有一個主要的數據庫服務器,其他安裝在不同地方的服務器維護著自己的本地數據庫。我們必須允許每個系統將其本地數據庫更新為主要數據庫上的任何版本。所有的服務器都運行Java環境。尋找在Java服務器之間傳輸大文件的好方法
傳輸文件似乎有很多種方式:簡單的網頁下載頁面,網絡服務,FTP,Socket ..你認為這種情況更適合嗎?
的一般過程是這樣的:
1,客戶端發送的版本到服務器的字符串。
2,服務器生成補丁并返回。
(由于補丁也許過于龐大,應該分離的部分)
,是我在想什么的有關程序2.
里面實際上有很多的選擇。
1,我應該首先計算要提取的行并計算它應該分成多少部分。
然后我遇到了一個選擇,我應該只發回部分數量或鏈接到客戶端的列表,并且客戶端使用鏈接來請求每個部分,如果基于Web請求的連接,或者我可以如果服務器與插座連接,則將部件逐個推回,或者我可以執行以下步驟:
2,我可以從服務器數據庫部分中每次部分獲取所需的記錄,每次獲取有限的行,返回為Java列表,立即序列化列表到一個文件,以清空下一部分的內存,所以我得到一個文件的文件夾。我將文件壓縮到一個文件并發回,避免客戶再次請求。
生成的補丁文件可以在請求相同版本時保留給其他客戶端。
我認為所有的方法都可行,但你認為哪個更好?或者你知道更好的方法?
讓我們分享一下。
2011-07-21
Aloong
總結
以上是生活随笔為你收集整理的JAVA实现服务器间拷贝文件,寻找在Java服务器之间传输大文件的好方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一般服务器崩了要多久能修复,阴阳师服务器
- 下一篇: 无线获取不到地址 服务器,部分无线终端无