私は非常に重い義務のプロセスに電話をかけようとしています。 平均作業時間は9〜10分です。私は、プロセスを実行していた場合Java:ソケット読み取りタイムアウト例外
、私は途方もなく膨大な数のタイムアウトを設定:2分後99999999
、私は次のエラーを取得する:
java.net.SocketTimeoutException: Read timed out
私が台無しにしようとしましたそれはもう少しで、私は3000にタイムアウトを設定し、3秒後に私は同じエラーが発生しました。
socket.setSoTimeout(99999999)
が120000 maxに設定されている理由はありますか?
このメソッドはOSに渡されるので、このメソッドの動作はお使いのOSによって異なります。どのOSのバージョンを使用していますか? –
あなたはキープアライブメッセージを送信しようとしましたか、それとも、ソケットが開いたままになっているのではなく、プロセスが完了したときにプロセスに「コール」してもらえましたか? – Thor84no
OSが範囲外であるため、OSがあなたの価値を拒否しているようです。私はより高い値で演奏しようとしますが、それほど高くはありません(あなたはそれを27時間以上に設定しています)。 vg。、3分、5分、10分。 – SJuan76