gpt4 book ai didi

azure-functions - 在 Azure Durable Function 更改状态时获取事件

转载 作者:行者123 更新时间:2023-12-04 03:40:12 25 4
gpt4 key购买 nike

我想监视 Azure Durable Orchestrator Function 的运行实例是否发生变化(例如它何时完成、失败等)

我知道我可以轮询状态 API 以了解更改,但我想知道是否有任何基于推送的功能。我已经查看了源代码,但我似乎无法找到支持此功能的扩展点、接口(interface)等的任何线索。

关于如何实现这一点有什么想法吗?

谢谢!

最佳答案

目前,发布编排生命周期事件(例如创建、完成和失败)仅限于自定义 Azure Event Grid Topic .此功能目前处于预览阶段。引用Durable Functions publishing to Azure Event Grid (preview) .

持久函数 2.x

添加 notifications部分到 durableTask文件的属性,替换 <topic_name>用你选择的名字。如果durableTaskextensions属性不存在,像这个例子一样创建它们:

{
"version": "2.0",
"extensions": {
"durableTask": {
"notifications": {
"eventGrid": {
"topicEndpoint": "https://<topic_name>.westus2-1.eventgrid.azure.net/api/events",
"keySettingName": "EventGridKey"
}
}
}
}
}

事件架构

以下列表解释了生命周期事件模式:

  • id :事件网格事件的唯一标识符。
  • subject :事件主题的路径。 durable/orchestrator/{orchestrationRuntimeStatus} . {orchestrationRuntimeStatus}将是 Running , Completed , Failed , 和 Terminated .
  • data :持久功能特定参数。
    • hubName : TaskHub姓名。
    • functionName :Orchestrator函数名。
    • instanceId :持久函数 instanceId。
    • reason :与跟踪事件关联的附加数据。有关详细信息,请参阅 Diagnostics in Durable Functions (Azure Functions)
    • runtimeStatus :编排运行时状态。正在运行、已完成、失败、已取消。
  • eventType : "orchestratorEvent"
  • eventTime :事件时间(UTC)。
  • dataVersion :生命周期事件模式的版本。
  • metadataVersion :元数据的版本。
  • topic :事件网格主题资源。

关于azure-functions - 在 Azure Durable Function 更改状态时获取事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66190417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com