我正在尝试创建一些无服务器体系结构,并且担心在 blob 触发器上使用 Azure 函数。
我有Azure Function 1,它是一个队列触发器,它获取一条消息以运行对API的请求,该API生成文件并将其放置在blob存储中,该函数不等待响应。然后我想创建一个Azure Function 2,将该blob/链接发送到第二个地方。但是我正在阅读有关Blob触发器不能保证为每个blob触发的信息,我相信“尽力而为”是他们在文档中使用的短语。
我想知道这是否值得让队列触发器1等待响应,以及“尽力而为”的风险是否值得改变。或者如果有更好的设计,我很高兴听到。
感谢您@peter便恩的建议
您可以使用事件网格而不是Blob存储触发器,在以下情况下每当发生更改时获取通知:•Blob存储器帐户•大规模•最小化冷启动延迟
它内置了对来自存储blob和资源组的事件的支持。为此,我们需要创建一个事件网格订阅,需要存储帐户和功能应用程序endpoint。
步骤:
> < li>
登录Azure门户并创建一个endpoint
在您拥有的存储帐户(如果没有创建一个)中,创建均匀网格订阅。
在blob中上传文件并注意通知。
有关详细信息,请参见此
其他参考: