我有一个持久功能,当活动功能失败时,它会陷入“正在运行”状态。没有任何活动功能正在运行,为什么会出现这种情况? functionInstances 表中此实例的最后更新日期是 2020-11-19T05:00:32.761Z
我找到了一个出色的工具来调试和跟踪 Durable func 应用程序:https://github.com/microsoft/DurableFunctionsMonitor
事实证明,要查看集线器/控制队列/实例和历史表中发生的情况非常困难 - 该工具对可视化有很大帮助。我将其作为 VS Code 扩展运行:)
检查application Insights中的日志,发现应用程序不断抛出outofmemory异常。修复了该问题,现在应用程序运行正常。
我发现
OrchestrationTrigger
似乎不太适合异步任务。 ActivityTrigger's
工作正常。但应避免对其他异步函数的内联调用。
确定性行为也可能值得研究。但如果您遇到问题,我建议避免异步函数。