【问题标题】:Programmatically Stop an Azure function and start it back again以编程方式停止 Azure 函数并重新启动它
【发布时间】:2017-10-27 17:17:38
【问题描述】:

我有一个 azure 函数,它从服务总线队列中读取消息并将请求与消息一起发送到 API。这工作正常。

有时,由于我们无法控制的因素,API 可能无法访问。有没有办法阻止 Azure 函数从队列接收更新或完全停止执行,直到它通过 api 调用或通过环境变量理想地重新启动?

【问题讨论】:

  • 我不这么认为,因为它建立在 Web Jobs SDK 之上(如果您熟悉该功能)
  • 您可以停止托管函数应用的 Web 应用。好吧,这就是它之前的工作方式。不要认为它被改变了

标签: c# azure azure-functions azureservicebus


【解决方案1】:

是的,您可以使用环境变量。例如,如果您有一个名为 TIMER_DISABLED 的环境变量,您可以在 disabled 函数属性中引用该设置,如下所示:

{
  "disabled": "TIMER_DISABLED",
  "bindings": [
    {
      "name": "myTimer",
      "type": "timerTrigger",
      "direction": "in",
      "schedule": "*/5 * * * * *"
    }
  ]
}

该功能只有在应用设置值真实时才会启用,例如等于 1 或“真”。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多