我有Azure功能:blob-trigger。 当我在指定文件夹中添加或更改blob时,函数会更改此blob。
但有一个问题。通过函数更改blob后,它再次启动以处理已更改的blob。然后又来了。因此,函数循环。
如何防止功能循环?
答案 0 :(得分:0)
如何防止功能循环?
一种方法是存储修改的blob的ETag并在修改blob之前比较ETag。如果ETag已经存在,则意味着blob刚被修改。这个blob我们不需要任何东西。以下代码供您参考。
{{1}}
示例将ETag保存到内存以进行测试,我建议您将ETag保存为保留文件或Azure Table Service以用于您的功能。