【发布时间】:2022-06-11 08:56:29
【问题描述】:
决策任务没有被选择在 cadence 集群中执行的原因可能是什么。它们仍处于待处理状态并最终超时。我没有看到任何错误日志。我该如何调试?
【问题讨论】:
标签: cadence-workflow temporal-workflow uber-cadence
决策任务没有被选择在 cadence 集群中执行的原因可能是什么。它们仍处于待处理状态并最终超时。我没有看到任何错误日志。我该如何调试?
【问题讨论】:
标签: cadence-workflow temporal-workflow uber-cadence
很可能没有可用的工作人员并且正在为任务列表主动轮询任务。
最好的确认方式是点击webUI中的tasklist命名,看看tasklist后面的worker是什么。由于它是决策任务,因此您应该检查任务列表的决策处理程序。
您还可以使用 CLI 来描述任务列表以提供相同的信息: cadence tasklist desc ---tl
在一些极其罕见的情况下(我个人从未见过但听说过这种情况发生在 Uber 的大规模集群中),cadence 服务器丢失了任务。在这种情况下,您可以使用 CLI 重新生成任务,或重置工作流以解除对工作流的阻塞:
要重新生成任务: cadence wf refresh—任务
要重置: cadence wf reset --reset_type LastDecisionCompleted
【讨论】: