[通过Azure逻辑应用程序中的创建blob操作完成整个写入操作之前,Azure blob容器中的0 kb文件

问题描述 投票:0回答:1

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

azure azure-storage-blobs azure-logic-apps
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.