У меня есть FTP-оконечный опрос в 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, компонент был помещен в конец потока, рассмотрел ли вы эту опцию? – Sudarshan