如何终止azure函数应用程序中的协调器函数



可以手动终止正在Azure函数应用程序上运行的编排器函数。

"停止";或";重新启动";功能应用程序似乎无法做到这一点。

我是否使用CLI?有没有一种方法可以从基于浏览器的门户网站做到这一点?

TLDR:

到目前为止,我遇到的最方便的方法是Azure耐用功能监视器;作为VsCode扩展、作为独立服务或以注入模式(作为NuGet包安装到您的.Net Functions项目(";。

说明:

持久函数将编排的状态保存在后台的持久存储中(默认情况下为表存储(,Orchestrator不是持续运行的,而是在整个过程中多次启动,从保留的状态开始。每当您重新启动函数应用程序时,运行时都会再次调用协调器,因为它有一个持久状态,上面写着";嘿,我还有一些未完成的工作要做&";。

由于某些原因,我也无法使扩展工作,但我找到了一个API来终止azure函数:https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-http-api#terminate-实例

在函数运行时的2.x或更高版本中:

POST /runtime/webhooks/durabletask/instances/{instanceId}/terminate
?taskHub={taskHub}
&connection={connectionName}
&code={systemKey}
&reason={text}

最新更新