新しいプロジェクトがあり、Netty を初めて使用します (v4.0.4)。何万ものクライアントが接続されたサーバーを用意します。サーバーはこれらのクライアントにコマンドを送信し、応答を受信する必要があります。
API とオンラインの例を見てみると、サーバーの観点からクライアントをモデル化する方法がわかりません。チャンネルをさまざまな ChannelGroups に編成し、コマンドを問題なく送信できます。
コマンドがタイムアウトしたか、エラー コードが返されたかを知る必要があります。クライアントごとにコマンド キューを維持する必要がある場合もあります。ScheduledExecutorService を使用して各コマンドのタイムアウト ハンドラーを設定し、応答が届いたときに Future をキャンセルする必要がありますか?
このロジックをカプセル化するためにチャネルをサブクラス化することは良い考えでしょうか? または、ある種のセッション ストレージを使用して、受信チャネル ハンドラーにロジックを配置する必要がありますか?
これらの方法はうまくいくと確信していますが、少しぎこちないように思えます。
ありがとう!