Azure 事件网格多次触发 Azure Function App,而不是一次

标签 azure azure-functions azure-eventgrid

以下是结构,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。

enter image description here

事件网格触发器等待响应,如果没有得到响应,则会再次触发,直到得到响应,因此将其更改为 1。仅触发一次。 因此,如果事件网格没有得到响应,它会在一定时间间隔内再次触发

如果不是,您正在发送响应,因此其触发尝试不要向您的端点发送更多响应。

引用资料来自:

关于Azure 事件网格多次触发 Azure Function App,而不是一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73957317/

相关文章:

c# - 使用 Azure 事件网格和 Blob 存储

azure - 如何将 Azure 部署事件分组到单个警报电子邮件中

Node.js - Azure - Socket.io - 为什么我用完了并发套接字?

azure - 将 Windows Azure AD 与 Windows ACS 集成

azure - 从 DevOps 管道中的服务主体生成 SAS token (自托管)

azure - 为什么 B2C 很奇怪并且位于单独的 Azure 目录/租户中?

visual-studio - Visual Studio 2019 未在 Azure Functions 本地 Debug模式下进入断点

azure - 如何导出和导入Azure Function的 "application settings"

Azure Function 应用程序上的 Python 代码,用于将 csv 文件转换为 Azure 存储帐户上的 Excel

azure - 创建 Azure 逻辑应用接收的 Azure 存储帐户事件订阅时出现问题