【发布时间】:2013-11-26 23:36:39
【问题描述】:
我有一个 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 端点应该在尝试删除文件之前验证连接,但它看起来不像这样做。
有办法解决吗?
【问题讨论】:
-
我也遇到过类似的问题,在流程的末尾用了一个组件,把源ftp位置上的文件删除了,组件放在流程的末尾,你考虑过这个选项吗?