我们如何在ANT中重用http连接?

时间:2013-01-10 02:05:52

标签: http ant https get

我在ANT中有一个HTTPS GET任务,可以从我的服务器上下载文件。问题是每次我必须下载单个文件时,我必须生成一个新的HTTPS连接。

我有很多文件需要下载,所以自然地重新创建新的HTTP连接会导致一些悲伤。

在ANT中是否有办法重用HTTPS / HTTP连接,以便我可以通过相同的可重用连接下载所有文件?

1 个答案:

答案 0 :(得分:1)

没有开箱即用。要么编写自己的“获取”任务,要么考虑其他替代方案,例如scp task

更新

我认为自定义任务可以接受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>