我有一个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终端应该在尝试删除文件之前验证连接,但看起来不像这样。
有没有办法解决它?
答案 0 :(得分:0)
将流程处理策略设置为synchronous
以调动轮询线程并使用它进行处理,因此无法再次轮询。
答案 1 :(得分:0)
由于FTP连接可以超时,我宁愿在开始处理文件之前将文件从FTP复制到文件位置。