2016-10-28 2 views
-1

BizTalk SFTP получает порт, не собирающий файлы размером более 1 ГБ (в моих csae я могу получить до 5 ГБ файлов). Несмотря на то, что он выбирает файл очень медленно и до того, как весь файл будет удален в папку с файлами, оркестровка начнет распаковывать zip-файл и выдает ошибку: не удается распаковать файл, поскольку файл используется другим процессом. Любая помощь?BizTalk SFTP получает порт, не собирающий файлы размером более 1 ГБ

ответ

1

Что вы видите, это не проблема с BizTalk Server или SFTP-адаптером.

Это происходит потому, что SFTP-сервер позволяет начать загрузку до того, как файл будет полностью записан. Это может быть связано с тем, что SFTP-сервер не соблюдает блокировку записи, или фактическое приложение-источник выполняет несколько циклов open-write-close при передаче данных.

Итак, это на самом деле не ваша проблема, и не проблема, которую вы можете решить как клиент.

Сервер SFTP либо должен блокировать загрузку, либо временное местоположение/имя файла должны использоваться до тех пор, пока файл не будет завершен.

Это не необычная проблема, но ее необходимо устранить на стороне сервера.

+0

Благодарим за ответ, но проблема связана с адаптером SFTP, поскольку он не помещает блокировку в файл при передаче, поэтому оркестровка пытается распаковать этот файл. Надеюсь, это поможет вам –

+0

@JayMishra Чтобы быть ясным, это не так, как это работает. Оркестрация не будет делать ничего, пока не будет получено все исходное сообщение, независимо от получающего адаптера/протокола. Проблемы полностью связаны с сервером SFTP *, а не с адаптером или BizTalk. SFTP-сервер неправильно обрабатывает открытый файл. Это не редкая проблема. –

Смежные вопросы