DTF Orchestration 实例处于 "Pending" 状态

DTF Orchestration instance struck in "Pending" Status

我们正在使用持久任务框架 https://github.com/Azure/durabletask 处理长 运行 进程,但面临编排执行问题,Azure.Storage.Table.InstanceHistory00Hub 中提供了一些编排实例,但Orchestration.Status = "Pending" 甚至数周后仍未处理。

我在 /orchestrator 的死信队列中找到了那些实例的消息,原因是 "MaxDeliverCountExceeded"

我认为这可能是因为输入大小,但我们使用的是 DTF 实现,如果输入大小增加服务总线限制,它会将输入存储在 blob 中,我们有很多这样的实例成功使用来自 blob 的输入进行处理,但这些实例在 blob 中没有对应的内容。

当从 Azure 服务总线队列接收到的消息超过队列的最大传递计数次数时,该消息将被死信化,原因是 "MaxDeliverCountExceeded"。查看 here 官方文档。