在通过Azure Logic App中的创建blob操作完成整个写入操作之前,Azure blob容器中的0 kb文件

时间:2019-12-06 14:04:06

标签: azure azure-storage-blobs azure-logic-apps

第三方计划程序将从我的Azure Blob存储容器中选择文件,这些文件通过Azure逻辑应用程序写入-创建Blob操作。 但是间歇性地在高负载时。在写入整个文件之前,我们可以先看到一些0 KB文件。由于此调度程序速度很快,因此在提交整个文件之前会先提取0 KB文件。

1 个答案:

答案 0 :(得分:0)

据我了解,与逻辑应用程序无关。 create blob消耗的时间是必需的。我认为唯一的方法是调整第三方调度程序的请求时间。或者,您可以使用第三方调度程序将逻辑应用程序的运行时间更改为交错时间。

更新

在这里,我发布了一种变通方法供您参考。如果您将第三方调度程序设置为10分钟,例如5:00、5:10、5:20、5:30、5:40、5:50。我们可以在逻辑应用程序中获取当前时间的分钟数,并判断它是否等于“ 10”或“ 20”或“ 30”或“ 40”或“ 50”或“ 00”。如果结果为true,则可以添加“延迟”操作以将逻辑延迟1分钟,然后在1分钟后继续创建blob。请参考以下步骤:

  1. 初始化名为“ time”的变量,并使用表达式设置值:
formatDateTime(utcNow(),'mm')

enter image description here

  1. 在逻辑应用程序中创建一个“如果”条件,并在其中设置六个条件,则右侧输入框中的表达式应为:
string('00')
string('10')
string('20')
string('30')
string('40')
string('50')

enter image description here

  1. 如果条件的结果为“ true”,则需要创建一个“延迟”操作。(延迟1分钟,然后创建blob) enter image description here