これらの機能を備えたJavaでHTTPページを取得するための現実的な(ハングプルーフ)方法を探しています。
- ヘッダーのcontent-typeがtext/..でない場合は、ページのフェッチを停止します。
- ロードされたデータがバイト単位の制限を超えた場合(およびcontent-lengthが応答で設定されていない場合)、いつでもページのフェッチを停止できます。
- 指定された制限時間にページのフェッチを停止できます
apache httpクライアントにこれらのオプションはありますか?多くの接続の後、一部の一部が完全に長時間ハングし、プロセスシグナルにも応答しないことを知っていますが、この問題は他のスレッドでページフェッチを実行することで省略でき、制限時間後に忘れることができます。しかし、私はまだ与えられた問題の解決策を見つけられませんでした。
また、私の目標は、多くの忘れられたゾンビスレッドが巨大なファイルをダウンロードするのを避けることです。そのため、ここでは不正なダウンロードを停止することが優先されます。