Netty で実行されているプロジェクトには、次のシナリオがあります。
- 「w」にバインドされたサーバーチャネルがあります
- ローカル アドレス「x」からリモート アドレス「y」を使用してホストに接続します。
- ここで、リモート アドレス「z」からローカル アドレス「w」へのメッセージを許可し、それらを「x」から「y」への接続と同じチャネル/チャネル パイプラインに配置する必要があります。
基本的には、既存のチャネルに bind('w', 'z') メソッドが必要です。これは、'z' から接続を取得し、'w' で既にバインドされているサーバー チャネルに移動する代わりに、既存のパイプラインにそれを含めます。
これはNettyで可能ですか?
私が考えることができる1つの(汚れた)解決策は、これらのバインディングリクエストを個別に保存することです。サーバーがそれぞれの接続を取得すると、すべてを他のチャネルに転送する「転送」ハンドラーが作成されます。Netty によって促進されるより簡単なソリューションはありますか?