私は暗号化されたP2Pアーキテクチャの低レベルUDPメッセージングレイヤーに取り組んでいます。興味があれば、そのgithubページで詳細を読むことができます。
私は、POJOをコンパクトなByteBufferに変換するきちんとしたシリアル化フレームワークと、対称および非対称の暗号をかなり簡単に使用できるようにするさまざまなライブラリを構築しました。
私は現在、動的プロキシを利用してGWTのRPCメカニズムと同様の機能を実現するメッセージングフレームワークに取り組んでいます。
私の問題は、早い段階でシリアル化メカニズムをByteBuffersとの間で読み書きすることにしたことです。私は今、これにはいくつかの問題があることに気づいています。
- オブジェクトをシリアル化する前に、最大バイトバッファサイズを知っておく必要があります
- それらは変更可能であるため、エラーが発生しやすくなります
- それらはDatagramPacketと特に互換性がなく、DatagramChannelsは混乱を招きます
このフレームワークでシリアル化を実装する別の方法を誰かが提案できますか?