"Начиная с 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 (используемых в приложениях логики), которые могли бы гарантировать, что файлызаблокированы до полной записи.
- Попытка с использованием свойства расширенного адаптера адаптера файлов «переименовывать файлы во время чтения» не решает проблему.