NettyAPIドキュメントから
connectTimeoutMillis = "接続タイムアウト(ミリ秒単位)。無効の場合は0。"
と
ReadTimeoutHandler =特定の期間内にデータが読み取られなかった場合に、ReadTimeoutExceptionを発生させます。
クライアントの観点から、私は前述のことを次のように解釈するのは正しいですか?
クライアントは、最大「connectTimeoutMillis」の間ホストへの接続を試みます。接続が確立され、ReadTimeoutHandlerがパイプラインに追加されていない場合、チャネルは応答を無期限に待機できます。ReadTimeoutHandlerがパイプラインに追加された場合、timeoutSecondsが経過すると、ReadTimeoutExceptionが発生します。
一般的に、ホストへの接続は最大'x'秒だけ試みたいのですが、要求がネットワーク経由で送信された場合は、応答を最大'y'秒待ちたいと思います。それが答えを形作る/影響を与える場合、クライアントはNettyですが、サーバーはそうではありません。
フォローアップ:ReadTimeoutHandlerのtimeoutSecondsは、連続するバイト間のタイムアウトですか、それとも要求/応答全体のタイムアウトですか?例:timeoutSecondsが60で、1バイト(合計1024個のうち)が59秒ごとに読み取られた場合、応答全体が60416秒で正常に読み取られますか、それとも合計経過時間が60秒を超えたために失敗しますか?