当文件准备好在Mule中读取时,将触发FTP文件复制?

时间:2014-12-25 09:56:25

标签: mule

我是Mule的新手,所以,如果这是一个非常基本的问题,那么请原谅。

我正在尝试将文件(大小:> 1GB)从一个FTP服务器(源)复制到另一个FTP服务器(目标)。

将文件复制到我的骡子轮询的位置需要1分钟。 一旦我开始在该位置上复制文件,那么我自己的mule文件副本就会被触发并尝试读取该文件并失败,因为它仍然被另一个进程使用。

我希望制作一个系统,其中文件副本不仅在mule可以检测源文件时被触发,而且我还希望mule等待文件准备好读取然后开始复制它。我不想为这个程序插入固定金额的延迟。

有人请建议一种方法。

2 个答案:

答案 0 :(得分:0)

准备就绪的问题是文件系统中没有这种标准化标志。因此,更简单的方法是使用ftp connector的'fileAge'属性,遗憾的是只有EE。

答案 1 :(得分:0)

您是否无法将文件移至ftp目录Mule是polong一旦准备好进行处理?这不需要再次复制文件,因此几乎没有时间。只有在准备好处理时,骡子才会把它拿起来。