恢复 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}
其中:
- taskHub 是 host.json 中的
hubName
值(或默认值,参见 https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-task-hubs?tabs=csharp)。
- 该代码是功能应用程序的主(或系统)密钥。
- 时间戳采用这种格式
yyyy-MM-ddTHH:mm:ssZ
(例如 2020-02-01T00:00:00Z)。
- runtimeStatus 是以下枚举中的一项或多项:
- 运行 = 0,
- 已完成 = 1,
- ContinuedAsNew = 2,
- 失败 = 3,
- 已取消 = 4,
- 已终止 = 5,
- 待处理 = 6。
此 returns 编排集合,其中之一是您要终止的实例。提取 instanceId 并执行以下 POST 方法终止实例:
POST /runtime/webhooks/durabletask/instances/{instanceId}/terminate
?taskHub={taskHub}
&connection={connectionName}
&code={systemKey}
&reason={text}
如果我丢失了一个活动的 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}
其中:
- taskHub 是 host.json 中的
hubName
值(或默认值,参见 https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-task-hubs?tabs=csharp)。 - 该代码是功能应用程序的主(或系统)密钥。
- 时间戳采用这种格式
yyyy-MM-ddTHH:mm:ssZ
(例如 2020-02-01T00:00:00Z)。 - runtimeStatus 是以下枚举中的一项或多项:
- 运行 = 0,
- 已完成 = 1,
- ContinuedAsNew = 2,
- 失败 = 3,
- 已取消 = 4,
- 已终止 = 5,
- 待处理 = 6。
此 returns 编排集合,其中之一是您要终止的实例。提取 instanceId 并执行以下 POST 方法终止实例:
POST /runtime/webhooks/durabletask/instances/{instanceId}/terminate
?taskHub={taskHub}
&connection={connectionName}
&code={systemKey}
&reason={text}