4

2つのJVMを実行していて、最初から2番目に多くのオブジェクトをコピーしていますが、一度にすべてをコピーしているわけではありません。オブジェクトグラフには多くの交差点があるため、オブジェクトグラフの欠落している部分のみを送信する方法があれば便利です。そのために作られたフレームワークに出くわしたことがあるのは知っていますが、名前を思い出せません。あなたは何をお勧めします?

4

4 に答える 4

3

最後に送信されたデータセットからの変更を検出し、指示を送信する方法、またはコピーされたデータを同じになるように変更する方法が必要です。

これを行う簡単な方法は、オリジナルに発生するすべての変更を記録することです(これをサポートするインターフェイスを使用して)

同じ変更を2番目のインスタンスにプッシュし、それらを「再生」して同じ結果を得ることができます。

于 2012-05-04T08:23:36.993 に答える
3

その目的のためだけにカスタムフレームワークがあるかどうかはわかりませんが、JavaオブジェクトをあるJVMから別のJVMに転送するための他のいくつかのオプションがあります。それらのいくつかは次のとおりです。

  1. プロトコルバッファ

  2. JMS

  3. シンプルなソケットベースのクライアント/サーバーJava

  4. 倹約

于 2012-05-04T08:51:25.553 に答える
0

Java Remote Method Invocation(RMI)を使用できます。リモート呼び出しとシリアル化可能なオブジェクトの別のマシンへの転送の両方を提供します。もちろん、オブジェクトグラフを比較するためのコードが必要です。これは、オブジェクトグラフの一部のハッシュの一種を計算し、リモートオブジェクトを呼び出してリモートグラフをこのハッシュと比較することで実行できます。

于 2012-05-04T08:32:49.197 に答える
0

kryonetを試すことができます。これは、Java用のシンプルで効率的なTCPおよびUDPクライアント/サーバーライブラリです。

https://code.google.com/p/kryonet/

于 2014-02-24T08:38:27.870 に答える