恢复 Azure 持久功能终止 uri

Recover Azure Durable function terminate uri

如果我丢失了一个活动的 Azure Durable 函数的终止 uri 运行,有没有办法恢复它?我也没有实例ID。

{
        "id": "d3b72dddefce4e758d92f4d411567177",
        "sendEventPostUri": "http://localhost:7071/runtime/webhooks/durabletask/instances/d3b72dddefce4e758d92f4d411567177/raiseEvent/{eventName}?taskHub={taskHub}&connection={connection}&code={systemKey}",
        "statusQueryGetUri": "http://localhost:7071/runtime/webhooks/durabletask/instances/d3b72dddefce4e758d92f4d411567177?taskHub={taskHub}&connection={connection}&code={systemKey}",
        "terminatePostUri": "http://localhost:7071/runtime/webhooks/durabletask/instances/d3b72dddefce4e758d92f4d411567177/terminate?reason={text}&taskHub={taskHub}&connection={connection}&code={systemKey}"
    }

PS:从您的 Azure Table

获取 ID

如果您没有编排的实例 ID,您可以先调用已部署函数应用程序的 API:

GET /runtime/webhooks/durableTask/instances?
    taskHub={taskHub}
    &code={systemKey}
    &createdTimeFrom={timestamp}
    &createdTimeTo={timestamp}
    &runtimeStatus={runtimeStatus1,runtimeStatus2,...}
    &showInput=[true|false]
    &top={integer}

其中:

此 returns 编排集合,其中之一是您要终止的实例。提取 instanceId 并执行以下 POST 方法终止实例:

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

更多信息:https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-http-api#terminate-instance