以下是结构,ML Workspace 中检测到数据漂移的事件将事件发送到事件网格,从而触发 Azure Function App 中的函数。我希望它在数据漂移检测后仅运行一次。但是,我得到了这个: image
每大约 20 秒运行几次 ://
这是我的 host.json:
{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingSettings": {
"isEnabled": true,
"excludedTypes": "Request"
}
}
},
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[3.*, 4.0.0)"
}
}
和function.json:
{
"scriptFile": "__init__.py",
"bindings": [
{
"type": "eventGridTrigger",
"name": "event",
"direction": "in"
}
]
}
尝试更改 host.json 中“singleton”字段中的默认选项,但没有任何改变。
你有什么想法吗?
最佳答案
当您创建事件网格触发器时,您将拥有可以更改的重试策略 1。
事件网格触发器等待响应,如果没有得到响应,则会再次触发,直到得到响应,因此将其更改为 1。仅触发一次。 因此,如果事件网格没有得到响应,它会在一定时间间隔内再次触发
如果不是,您正在发送响应,因此其触发尝试不要向您的端点发送更多响应。
引用资料来自:
关于Azure 事件网格多次触发 Azure Function App,而不是一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73957317/