删除文件时Mule FTP传输失败

时间:2013-09-27 15:32:05

标签: ftp mule

我有一个FTP端点轮询到FTP文件夹中的新文件。由于我们在处理文件时遇到并发问题,我们决定只为FTP连接器提供一个活动线程:

<ftp:connector name="ftp" doc:name="FTP" pollingFrequency="1000" validateConnections="true">
    <receiver-threading-profile maxThreadsActive="1" maxBufferSize="1000" />
    <reconnect count="5" frequency="1000"/>
</ftp:connector>

我们遇到的问题是我们对文件执行的过程可能需要几分钟,这会使FTP连接超时,所以当流程完成并且FTP连接器尝试最终删除文件时,我们得到一个例外,因为连接超时。

我的猜测是FTP终端应该在尝试删除文件之前验证连接,但看起来不像这样。

有没有办法解决它?

2 个答案:

答案 0 :(得分:0)

将流程处理策略设置为synchronous以调动轮询线程并使用它进行处理,因此无法再次轮询。

答案 1 :(得分:0)

由于FTP连接可以超时,我宁愿在开始处理文件之前将文件从FTP复制到文件位置。