2011-02-14 36 views
0

我正在開發一個Java應用程序,其中幾臺計算機需要保持一些數據文件同步。我無法使用中央存儲庫,我想使用現有的系統進行同步,而不是自己寫。哪個工具/庫最適合在沒有中央存儲庫的情況下同步數據

我一直在想Git,因爲它是分佈式版本控制系統之一,可以在沒有中央存儲庫的情況下工作。 (由於SVN取決於中央倉庫,所以SVN沒有問題)。

計算機將通過消息傳遞系統(如JMS)相互通信,使用它們將保持數據同步。

使用Git是個好主意嗎?有更好的方法嗎?是否可以用我的Java代碼輕鬆插入Git,以便它對用戶透明地工作?

[編輯:讓我的要求,一些更詳細]

有三臺電腦A,B,C這在某種程度上能互相交談(即字符串發送和從彼此接收串)。這種溝通能力是外包的,我爲此得到readwrite的操作。計算機可能不使用TCP等標準協議,但其底線是readwrite函數按要求工作 - 將字符串從一個點傳輸到另一個點。

計算機可能一直處於聯機狀態。

我現在想連接GIT或其他文件同步工具,以便我可以保持A,B,C同步的特定目錄。我傾向於使用GIT,因爲它速度快,不需要無所不在的中央服務器。但是,我需要GIT通過我的readwrite方法進行通信,而不是使用它通常使用的TCP/IP堆棧。

任何人都可以提供一些關於如何做到這一點的提示?

+0

我想我找到了最好的辦法。與捆綁使用GIT。 http://progit.org/2010/03/10/bundles.html – Jus12 2011-03-15 12:01:40

回答

1

如果您沒有詳細瞭解您的要求,很難提供解決方案,但您是否已簽出Hazelcast?它分佈有很多Java集合的實現。它在多播網絡上工作,並且幾乎不需要設置。

+0

感謝您的評論。我現在正在查看Hazelcast。 – Jus12 2011-02-14 11:13:50

相關問題