有没有办法获取 azure 函数的事件网格触发器的状态(完成/待定或 运行)

Is there a way to get the status of an Event Grid trigger for azure function (Complete /Pending or Running)

通过 Httptrigger Azure 函数,如果您发送 POST 请求,您会收到类似这样的响应:

{
    "id": "66ee5d08196874aeb99c9e62ddc7b190",
    "statusQueryGetUri": "https://asynchttpfunction.azurewebsites.net/runtime/webhooks/durabletask/instances/66ee5d08196945aeb44c9e62ddc7b190?taskHub=Orchestration&connection=Storage&code=FSVfJyGODSeKHPO0cM8Po9e1jMT7MghVMGuJqTaGTN56E1RUHnlVJg==",
    "sendEventPostUri": "https://asynchttpfunction.azurewebsites.net/runtime/webhooks/durabletask/instances/66ee5d08196945aeb44c9e62ddc7b190/raiseEvent/{eventName}?taskHub=Orchestration&connection=Storage&code=FSVfJyGODSeKHPO0cM8Po9e1jMT7MghVMGuJqTaGTN56E1RUHnlVJg==",
    "terminatePostUri": "https://asynchttpfunction.azurewebsites.net/runtime/webhooks/durabletask/instances/66ee5d08196945aeb44c9e62ddc7b190/terminate?reason={text}&taskHub=Orchestration&connection=Storage&code=FSVfJyGODSeKHPO0cM8Po9e1jMT7MghVMGuJqTaGTN56E1RUHnlVJg==",
    "rewindPostUri": "https://asynchttpfunction.azurewebsites.net/runtime/webhooks/durabletask/instances/66ee5d08196945aeb44c9e62ddc7b190/rewind?reason={text}&taskHub=Orchestration&connection=Storage&code=FSVfJyGODSeKHPO0cM8Po9e1jMT7MghVMGuJqTaGTN56E1RUHnlVJg==",
    "purgeHistoryDeleteUri": "https://asynchttpfunction.azurewebsites.net/runtime/webhooks/durabletask/instances/66ee5d08196945aeb44c9e62ddc7b190?taskHub=Orchestration&connection=Storage&code=FSVfJyGODSeKHPO0cM8Po9e1jMT7MghVMGuJqTaGTN56E1RUHnlVJg=="
}

statusQueryGetUri提供长运行编排实例的信息。如果您遵循此 link,您将收到一个合适的 runtimeStatus,它描述了编排实例的状态以及一些其他有用的信息。here

我现在的问题是: 实际上我们不会向事件网格 Azure 函数触发器发送 POST 请求,有什么方法可以获取 Azure 函数的状态?完成还是仍然 运行?

Azure 事件网格是一个事件 Pub/Sub 模型,其中源的兴趣通过重试策略和 dead-lettering 选项以可靠的方式分发到订阅的事件处理程序端点或资源。 AEG 正在等待交付响应处理最大值。 60 秒。

在 AEG 中没有 built-in 您要求的功能,但是您可以使用 REST API 获取特定订阅的指标以获取其计数器值:

MatchedEventCount,
DeliveryAttemptFailCount,
DeliverySuccessCount,
DroppedEventCount,
DeadLetteredCount

以下 GET 是获取订阅指标的示例:

https://management.azure.com/subscriptions/mysubId/resourceGroups/mygroup/providers/Microsoft.EventGrid/topics/mytester/providers/Microsoft.EventGrid/eventSubscriptions/mysubscription/providers/Microsoft.Insights/metrics?api-version=2018-01-01&interval=PT5M&metricnames=MatchedEventCount,DeliveryAttemptFailCount,DeliverySuccessCount,DroppedEventCount,DeadLetteredCount

请注意,此调用需要使用不记名令牌的授权header。

可以找到有关监视事件消息传递的更多详细信息here