【问题标题】:aws workflow re-run not working after some time一段时间后,aws 工作流程重新运行无法正常工作
【发布时间】:2016-01-17 20:33:22
【问题描述】:

我使用适用于 java 的 aws flow 框架编写了一个工作流。它工作正常。但是我在尝试在一段时间后重新运行此工作流程时遇到了一个问题。

注册此工作流的工作人员后,无论我尝试多少次,重新运行都可以正常工作,但之后它突然停止工作并卡在 DecisionTaskScheduled 事件并最终超时。我检查了历史记录,它显示“未找到给定执行的活动”。虽然如果我手动重新注册活动,它会再次开始工作。请帮我解决这个问题。

【问题讨论】:

    标签: amazon-web-services workflow amazon-swf


    【解决方案1】:

    如果工作流执行卡在 DecisionTaskScheduled 事件中,则工作流工作线程未运行或出现问题。我不确定您所说的“注册工作流工作者”是什么意思。工作流类型只注册一次,无需重新注册。工作人员只是在运行对 SWF 的轮询并处理决策任务。确保工作流工作者正在运行并且没有因任何原因卡住。

    【讨论】:

    • “注册工作流工作者”实际上是指我执行了工作流和活动主机来启动决策者和工作者。当我执行这些主机时它成功启动,但不知何故,它在某个时间(在我的情况下是几个小时)后停止,因为重新运行工作流会卡住。如果我再次手动运行主机,它就会开始工作,但这就是问题所在。我不知道为什么我必须每隔几个小时重新执行一次这些主机。
    • 我建议启用日志记录以找出这些进程遇到问题的原因。获取此类进程的线程转储也可能会有所帮助。
    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 2014-05-29
    相关资源
    最近更新 更多