繁体   English   中英

使用 twaitforfile 或自定义 java 代码将文件从一个目录传输到另一个目录时如何诱导时间延迟?

[英]How to induce a timedelay when transferring the file from one directory to another by using twaitforfile or custom java code?

我正在使用 talend 从源文件夹中拾取文件并传输到目标文件夹,但是我只想在文件完全写入源文件或文件被主动复制到源文件期间/期间不拾取文件进行处理文件夹。

我在尝试将文件从源移动到目标时意识到这一点。 当文件仍被写入源文件夹时 - 它显示一条错误消息“文件仍在被另一个进程使用”但是我不希望每次运行都触发该错误,我想跳过并移至迭代文件夹中的下一个文件。

我可以在组件之间使用 twait 或 twaitforfile 或添加 java 代码来处理它,这样“presenttime(sysdate)-filetime(到达文件夹)>timedifference(让我们说大约 3-5 分钟)”

仅当满足条件时才将文件移动到目标文件夹。

请建议哪种方法是处理此问题的最佳有效方法。

在 tWaitForFile 的高级设置中,你有一个选项“WAIT_RELEASE”:你可以设置它,当检测到一个文件时,它会在第一个文件之后执行 2d 检查 XXXms,以确保文件被释放(以便它没有被主动复制到存储库)。 文件完全复制后,您就可以使用它了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM