Azure函数是否可以侦听多个blob以进行blob触发器

2023-12-30

我需要创建单个 azure 函数来侦听多个 blob 容器。是否可以?


不,每个 Azure Functions 都有正好一个扳机。然而,有is替代。您可以在通用方法中实现 blob 的处理,定义多个函数并让它们全部调用通用方法。

类似于(伪代码):

[FunctionName("BlobTriggerContainer1")]
public static async Task Run([BlobTrigger("container1/{name}")]Stream fileBlob, string name)
{
    await DoTheMagicAsync(fileBlob, name);
}

[FunctionName("BlobTriggerContainer2")]
public static async Task Run([BlobTrigger("container2/{name}")]Stream fileBlob, string name)
{
    await DoTheMagicAsync(fileBlob, name);
}

private void DoTheMagicAsync(Stream stream, string name)
{
    // Do your (async) magic here
}

另一种解决方案是使用 Azure 事件网格。有关如何组合这些服务的更多信息,请参阅教程:使用事件网格自动调整上传图像的大小 https://learn.microsoft.com/en-us/azure/event-grid/resize-images-on-storage-blob-upload-event.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure函数是否可以侦听多个blob以进行blob触发器 的相关文章

随机推荐