私たちは、JVM、.Net、およびモバイル プラットフォームにまたがる数千のクライアントへのイベント/メッセージの非同期準リアルタイム サーバー プッシュをサポートするための通信システムを設計しています。混合モデル (パブリッシュ-サブスクライブとリクエスト-レスポンスの両方) とバイナリ データがあります。
NettyとGoogle Protocol Buffersを使用しており、これらすべてを http(s) にカプセル化する必要があります。
私たちはBayeux Protocolとその Netty 実装を調べていて、JSON の代わりに protobuf コーデックを使用して修正バージョンを使用するか、WebSockets の例 ( clientとserver ) から始めて独自に展開する傾向がありました。パフォーマンス上の懸念から、Base64 エンコーディングなどは避けます。
不足している実装はありますか? protobuf ベースの Bayeux プロトコルを実行することは、どの程度実現可能でしょうか? どんなポインタでも大歓迎です。