恢复Azure耐用功能终止uri

时间:2020-07-31 18:38:32

标签: azure azure-functions azure-durable-functions

如果我丢失了终止uri并运行了有效的Azure耐用功能,是否可以恢复它?我也没有实例ID。

2 个答案:

答案 0 :(得分:0)

{
        "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表获取ID

答案 1 :(得分:0)

如果您没有业务流程的实例ID,则可以首先调用已部署功能应用程序的此API:

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

位置:

这将返回业务流程的集合,其中一个就是您要终止的实例。提取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

相关问题