【发布时间】:2020-05-16 06:48:45
【问题描述】:
我们有一个 Azure 函数,它应该在文件插入到我们的 Azure 存储 blob 之一时立即运行。我们看到,在文件出现在存储 blob 中之后,它实际上需要 1-10 分钟才能运行。我们无法确定,但它似乎每 10 分钟轮询一次存储 blob 以查找更改,而不是在插入时立即运行。
这是触发器的代码; order-requests blob 是插入文件的位置:
using System.Threading.Tasks;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using Microsoft.WindowsAzure.Storage.Blob;
namespace Integration
{
public static class IntegrationFunction
{
[FunctionName("AbcIntegration")]
public static async Task Run(
[BlobTrigger("order-requests/{name}", Connection = "BlobStorageConString")] CloudBlockBlob blob,
[Blob("order-responses/{name}")] CloudBlockBlob outputBlob,
ILogger log)
{
var result = await new IntegrationService().IntegrateTask(blob, outputBlob);
log.LogInformation(result);
}
}
}
我们如何确保函数在文件遇到 blob 时立即运行?
【问题讨论】:
标签: c# azure azure-functions azure-storage