これは netty で何をしますか?
bootstrap.setOption("child.connectTimeoutMillis", x);
「child.connectionTimeoutMillis」は、ClientBootstrap にも ServerBootstrap にも何もしません。
これはクライアント オプションであるため、ClientBootstrap インスタンスでは「connectionTimeoutMillis」(「child.」部分なし) としてのみ使用する必要があります。
すべてのクライアントを永久に保持する (タイムアウトなし) には、どのオプションが必要ですか?
ServerBootstrap には「child.keepAlive」を、ClientBootstrap には「keepAlive」を使用します。
public void setOption(文字列キー、オブジェクト値)
指定されたキーと値でオプションを設定します。同じキーを持つオプションが既に存在する場合は、新しい値に置き換えられます。指定された値が null の場合、指定されたキーを持つ既存のオプションが削除されます。子チャネルのオプション値を設定するには、先頭に「子」を追加します。オプション名に追加します (例: "child.keepAlive")。
パラメーター:
key - オプション名
value - オプション値
そして、bootstrap.setOption("child.connectTimeoutMillis", x); チャネル (この場合は子チャネル) の接続タイムアウトをミリ秒単位で設定します。値を 0 に設定すると、タイムアウト オプションが無効になります。