5

TCP / IPを介して2つ(クライアント/サーバーモデルではそれ以上)のJavaプログラム間でPOJOを転送するためのフレームワークが必要です。できるだけシンプルにする必要がありますが、サーバーごとに複数のクライアントをサポートする必要があり、暗号化を簡単に実装できることはプラスです。

これまで、Java RMI、JRemoting、AltRMI、およびNinjaRMIについて見てきました。今のところ、JRemotingはシンプルで、他のほとんどの場合のように奇妙で一見不要な拡張と実装を必要としないため、最良の選択のように見えます。Java RMIを少し除いて、それらのいずれについても活発な開発は行われていないようです。それが安定していて開発が必要ないからなのか、それともこれらの種類のフレームワークがもはや「クール」ではないからなのかはわかりません。

POJOは単なるプロパティのバッグです。サーバーがオブジェクトの静的リストを保持する必要があり、クライアントは(1)リストを読み取り、(2)リストにオブジェクトを追加し、(3)リストからオブジェクトを削除できる必要があります。

助言がありますか?

4

4 に答える 4

4

おそらく、任意のシリアル化テクノロジを使用できます。たとえば、JSON を使用し、後で暗号化と圧縮を追加して、送信するトラフィックの量を削減できます。JSON には言語に依存しないという利点があるため、接続のどちら側の実装も制限しません。

多くの JSON ライブラリが利用可能です。json.orgを参照してください。

于 2011-05-04T08:31:15.790 に答える
2

あなたはプロトコルバッファを見ることができます。Googleは内部でプロトコルバッファを使用していると思います。

于 2011-05-10T12:47:10.347 に答える
2

ここを見てください:http://code.google.com/p/google-gson/

于 2011-05-04T08:32:15.217 に答える
2

リモート メソッド呼び出しを行う必要がありますか、それとも POJO は単なるプロパティのバッグですか? 後者の場合は、単純な Java シリアライゼーションを使用するのがおそらく最も簡単でしょう。

于 2011-05-04T08:30:23.567 に答える