我在ANT中有一个HTTPS GET任务,可以从我的服务器上下载文件。问题是每次我必须下载单个文件时,我必须生成一个新的HTTPS连接。
我有很多文件需要下载,所以自然地重新创建新的HTTP连接会导致一些悲伤。
在ANT中是否有办法重用HTTPS / HTTP连接,以便我可以通过相同的可重用连接下载所有文件?
答案 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>