【问题标题】:How can we fail an SWF workflow execution within AWS Flow Workflow code我们如何使 AWS Flow Workflow 代码中的 SWF 工作流执行失败
【发布时间】:2021-09-30 10:54:51
【问题描述】:

我们有一个流程,如果某些操作在特定时间段内未完成,我们希望使工作流程失败,以使用警报机制。

由于工作流失败,我最初只是想从代码中返回一个异常。但是在线阅读资源后,似乎决策流程中的异常不会让主机返回结果,而其他一些主机会在一段时间后选择待处理的决策任务。

想知道是否有一种编程方式可以通过工作流代码终止工作流并将 SWF 工作流执行标记为失败。

【问题讨论】:

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


    【解决方案1】:

    要使使用 Flow Framework 的工作流失败,请从工作流代码中抛出异常或其子类。

    不要从工作流代码中抛出错误。这确实会导致决策任务失败,从而导致工作流在重试循环中被阻塞。

    【讨论】:

    • 嗨,Maxim,我们如何针对此异常对工作流程进行单元测试。我在单元测试中的工作流调用没有异常。它以某种方式转换 Promise 中的异常
    • 我不记得了。我相信单元测试框架使用不同的代码路径,因此在这种情况下,错误处理可能看起来非常不同。在 temporal.io 中,我采用了不同的方法,单元测试使用服务的内存版本来确保生产和单元测试之间的相似体验。
    猜你喜欢
    • 2015-03-17
    • 1970-01-01
    • 2020-12-16
    • 2016-08-06
    • 2017-11-14
    • 1970-01-01
    • 2017-10-09
    • 2021-05-02
    • 1970-01-01
    相关资源
    最近更新 更多