サーバーからファイルをダウンロードする ANT に HTTPS GET タスクがあります。問題は、単一のファイルをダウンロードする必要があるたびに、新しい HTTPS 接続を生成する必要があることです。
ダウンロードする必要があるファイルがかなりあるので、当然、新しい HTTP 接続を再作成すると、いくらかの悲しみが生じます。
同じ再利用可能な接続を介してすべてのファイルをダウンロードできるように、ANT で HTTPS/HTTP 接続を再利用する方法はありますか?
箱から出していない。独自の「get」タスクを作成するか、scptaskなどの他の代替案を検討してください。
私は、カスタムタスクがANTファイルセットを受け入れ、HTTP接続プールを使用してファイルを並列にフェッチできると考えています。
重要な問題は、これが実際にどれだけ役立つかということです。この問題によって引き起こされる余分な遅延を測定しましたか?
おそらく、HTTP接続を最適化しようとする代わりに、ファイルを並列にフェッチする方が簡単かもしれません。次のコードは4つのスレッドを使用します。
<target name="fetch">
<parallel threadCount="4">
<get dest="file1.jar" src="https://..."/>
<get dest="file2.jar" src="https://..."/>
<get dest="file3.jar" src="https://..."/>
<get dest="file4.jar" src="https://..."/>
<get dest="file5.jar" src="https://..."/>
<get dest="file6.jar" src="https://..."/>
<get dest="file7.jar" src="https://..."/>
..
..
</parallel>
</target>