1

我有一个 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 端点应该在尝试删除文件之前验证连接,但它看起来不像这样做。

有没有办法解决它?

4

2 回答 2

0

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

于 2013-09-27T19:22:42.530 回答
0

将流处理策略设置synchronous为调动轮询线程并用它进行处理,这样它就不能再次轮询到早期。

于 2013-09-27T15:43:32.590 回答