При попытке получить (большой, около 100 МБ) файл с помощью адаптера FTP в BizTalk 2006 мы сталкиваемся со следующей проблемой, которая приводит к повторной обработке файла.
- Получение файла успешно завершено; он помещается в MessageBox и обрабатывается должным образом
- Когда FTP-адаптер выдает оператор DELE, он никогда не достигает FTP-сервера, на котором находится файл (мы убедились в этом, просмотрев логи FTP-сервера)
- на FTP-сервере нет признаков тайм-аута; В журнале FTP-сервера не указано время ожидания
- После истечения интервала времени, установленного на адаптере, FTP-сервер все равно найдет большой файл, который мы уже обработали в предыдущем запуске, потому что оператор DELE не выполнен
В журнале событий BizTalk говорится, что 101 Соединение с FTP-сервером было преждевременно прервано ’. Вот почему мы думаем, что есть проблема тайм-аута.
Мы видели, что получение файла занимает около 35 минут. Таймаут FTP-сервера установлен на 1 час. нет проблем там, я думаю.
Затем мы нашли следующую статью: http://www.ncftp.com/ncftpd/doc/misc/ftp_and_firewalls.html#FirewallTimeouts. В ней говорится, что брандмауэр / устройство маршрутизации могут быть ответственны за тайм-ауты. Команда, управляющая нашими брандмауэрами и маршрутизаторами, сказала нам, что здесь не было задано время ожидания.
Что оставляет нас в неведении относительно причины нашей проблемы. У кого-нибудь из вас есть предложения? Или, что еще лучше, решение !!