2012-05-04 47 views
4

我有2個JVM正在運行,並且我從第一個到第二個複製了很多對象,但並非全部都一次完成。對象圖有很多交叉點,所以如果有一種方法只發送缺失的部分對象圖將是很好的。我知道我曾經爲一個爲此而設計的框架偶然發現過,但我不記得這個名字。你會推薦什麼?如何在Java中的計算機之間高效地傳輸對象

回答

3

您需要通過這種方式來檢測上次發送的數據集的更改併發送指令或如何將複製的數據更改爲相同。

一個簡單的方法做,這是記錄下每一個發生到原來的改變(使用支持該接口)

可以推到第二個實例相同的變化和「重放」他們完成相同的結果。

+1

是的,我想我知道什麼會需要做計算。我只是覺得我已經看到了一個已經實現的框架。 – nes1983

+0

我一直寫自己的。 ;) –

+0

現在他只是營銷:-P – Thihara

0

您可以使用Java遠程方法調用(RMI)。它提供遠程調用和將可序列化的對象傳送到另一臺機器。當然,你需要一些代碼來比較對象圖,這可以通過計算對象圖某個部分的一種散列並調用遠程對象來比較遠程圖和這個散列來完成。

+0

不是他在問我想的....同時,如果你在RMI上,如果它的生產應用考慮Apache River(JINI)http://en.wikipedia.org/wiki/Jini – Thihara

相關問題