0

サーバーからファイルをダウンロードする ANT に HTTPS GET タスクがあります。問題は、単一のファイルをダウンロードする必要があるたびに、新しい HTTPS 接続を生成する必要があることです。

ダウンロードする必要があるファイルがかなりあるので、当然、新しい HTTP 接続を再作成すると、いくらかの悲しみが生じます。

同じ再利用可能な接続を介してすべてのファイルをダウンロードできるように、ANT で HTTPS/HTTP 接続を再利用する方法はありますか?

4

1 に答える 1

1

箱から出していない。独自の「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>
于 2013-01-10T22:03:50.600 に答える