”从BizTalk Server 2016开始,您可以连接到Azure文件 使用文件适配器共享。 Azure存储帐户必须为 安装在您的BizTalk Server上。”
来源:https://docs.microsoft.com/en-us/biztalk/core/configure-the-file-adapter
因此,乍一看,这似乎是受支持的事情。直到最近,我们一直在将BizTalk Server与Azure文件共享一起使用没有问题。但是,我们现在正在寻求交换较大的文件(大约2 MB)。 BizTalk Server正在使用文件,没有任何错误,但文件仅包含NUL字节。 (跟踪数据库中的消息大小正确,但填充了NUL个字节)。
写入文件的系统(Azure Logic应用程序,Azure存储资源管理器)出现以下错误:
AddServer
如果我们尝试使用Windows资源管理器(因此使用SMB协议)将文件上传到已安装的驱动器,则BizTalk Server可以毫无问题地拾取文件。
这样,我怀疑当写入或使用文件的系统使用REST API而不是SMB协议时,不支持BizTalk Server文件适配器。
所以我的问题是:
我们未成功调查/尝试以下操作:
答案 0 :(得分:1)
查看SFTP-SSH connector。它会进行消息分块,文件总大小为1 GB或更小,并且为:Provides the Rename file action, which renames a file on the SFTP server.
!!
在ISE环境中,您可能会利用total file size of 5B
答案 1 :(得分:0)
这是我们为选择此选项而实施的解决方案。
可选选项:我们坚持使用Azure文件共享并实施了信号文件模式
折扣选项1:Logic Apps使用BizTalk Server连接器
折扣选项2:使用文件系统连接器
折扣选项3:使用SFTP连接器
折扣选项4:Logic Apps在写入后重命名文件
折扣选项5:逻辑应用程序对Service Bus Connector的使用
折扣选项6:使用Azure文件同步将文件镜像到另一个位置。