我必须通过FTP复制一个大文件。 为了更快上传,我已将文件拆分为10个部分,并且我尝试使用以下内容上传分割 蚂蚁的目标。但是我发现所有的分裂都排队了,并没有平行上传。 ant有没有选择启动并行上传?对于Filezilla中的For.eg,您可以设置max parallel 上传限制为10,并行启动所有上传?
答案 0 :(得分:1)
尝试在<parallel>
任务中包装您的任务。当您的构建文件看起来类似于
<ftp ...transfer split1 />
<ftp ...transfer split2/>
...
<ftp ...transfer split10/>
将这些目标放在parallel
元素中:
<parallel>
<ftp ...transfer split1 />
<ftp ...transfer split2/>
...
<ftp ...transfer split10/>
</parallel>
如果您可能想要限制并行任务的数量(即文件传输),您可以设置threadCount
属性,例如:克。
<parallel threadCount="4">
允许最多并行运行4个线程。
如果您需要彼此处理多个任务,例如传输文件然后记录文件已传输,您可以在<sequential>
任务中对这些任务进行聚类:
<parallel>
<sequential>
<ftp ...transfer split1 />
<echo>transferred file 1</echo>
</sequential>
<sequential>
<ftp ...transfer split2/>
echo>transferred file 2</echo>
...
</parallel>