Поддерживает ли BizTalk Server обмен большими файлами через общие папки Azure, когда сторонняя система использует REST API? - PullRequest
0 голосов
/ 22 мая 2019

"Начиная с BizTalk Server 2016, вы можете подключиться к общей папке Azure с помощью файлового адаптера. Учетная запись хранения Azure должна быть подключена к вашему BizTalk Server."

source: https://docs.microsoft.com/en-us/biztalk/core/configure-the-file-adapter

Итак, на первый взгляд, это кажется поддерживаемым делом.И до недавнего времени мы без проблем использовали общие файлы Azure с BizTalk Server.Тем не менее, мы сейчас ищем обмен большими файлами (около 2 МБ).BizTalk Server использует файлы без каких-либо ошибок, но файл содержит только NUL-байты.(Сообщение в базе данных отслеживания имеет правильный размер, но заполнено байтами NUL).

Системы, записывающие файлы (приложения логики Azure, Azure Storage Explorer), обнаруживают следующую ошибку:

{
  "status": 409,
  "message": "The specified resource may be in use by an SMB client.\r\nclientRequestId: 4e0085f6-4464-41b5-b529-6373fg9affb0",
}

Если мы попытаемся загрузить файл на подключенный диск с помощью проводника Windows (таким образом, используя протокол SMB), файл будет без проблем извлечен сервером BizTalk.

Таким образом, я подозреваю, что сервер BizTalk ServerАдаптер файла не поддерживается, когда система, пишущая или использующая файл, использует API REST, а не протокол SMB.

Итак, мои вопросы:

  • Является ли это предупреждением о поддержке BizTalk Server общего доступа к файлам Azure, который где-то задокументирован?
  • Есть ли что-нибудь, что мы можем сделать, чтобы сделать эту работу?
  • Или нам просто нужно использовать другой способ обмена файлами?

Мы безуспешно исследовали / попробовали следующее:

  • Я не вижу никаких настроек в соединителе хранилища файлов Azure (используемых в приложениях логики), которые могли бы гарантировать, что файлызаблокированы до полной записи.
  • Попытка с использованием свойства расширенного адаптера адаптера файлов «переименовывать файлы во время чтения» не решает проблему.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...