JavaのRMIを使用してリモートメソッドを呼び出すことが非常に簡単ですが、シリアライズフォーマットの冗長性は大きなバズです(ありがとう、私はベンチマークしました)。 Sunのアーキテクトは、RPC(疎結合)コンポーネントを設計する際に明らかに正しいことをしたようだが、シリアライゼーションの実装には壮大な失敗を引き起こした。Java RMIのシリアル化を処理するためにサードパーティのライブラリを(簡単に)使用できますか?
逆に、シリアライズフォーマットを設計する際には明らかに正しいことがありましたが、 RPCメカニズムでは、不必要に畳み込まれた(または未熟な)もの、あるいはリモートメソッドを呼び出すものよりもデータ転送の方が優れているものを提供します(多くの目的では完璧ですが、私が探しているものではありません)。
RMIのメソッド呼び出しの魅力をどのように使用できますか?上記のライブラリの1つをワイヤプロトコルに使用するにはどうすればよいのでしょうか?これは多くの仕事なしで可能ですか?私は前述の図書館のうちの1つをあまりにも厳しく評価しています(NB私は非常に多くのコード生成を嫌い、一般的には不要な注釈を少し嫌いですが、XML設定はかなり多少なりともあります。理想的には、RMIのようにリモートオブジェクトのインタフェースを実装するだけです。
私は、Kryoではなく、あなたが言及している多くのlibsの主な課題は、スキーマの定義を必要とすることで、POJO RPCの汎用的な使用を困難または不可能にしていることです。 – StaxMan
高速シリアル化は、JDKシリアル化互換の再実装です。しかし、ObjectXXXputStreamクラスを置き換えるために必要なフックがあるかどうかはわかりません。 https://github.com/RuedigerMoeller/fast-serialization –