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