【问题标题】:SWF : Get the result of all the activities in workflow starter programSWF:获取工作流启动程序中所有活动的结果
【发布时间】:2016-06-19 10:07:23
【问题描述】:

我正在使用 amazon-swf。

我有 4 项活动。它们都是异步的。

工作流通过一个 rest api 调用从前端开始。

我想返回所有 4 个活动的结果作为对 api 调用的响应。

由于@execute 方法在从外部客户端调用时无法返回除 void 之外的任何内容,因此我无法在我的工作流启动程序中获得所有 4 个活动的结果。

解决问题的一种方法是在启动程序中不断轮询工作流历史记录,但我真的不认为这是最好的解决方案。那么,什么是有效的方法呢?我相信几乎所有使用 amazon-swf 的人都有类似的用例。

PS:我的程序的其余部分工作正常。我得到了决策者实施中所有活动的结果。但我就是无法让它们进入启动工作流程的程序中。

【问题讨论】:

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


    【解决方案1】:

    在前端进程中运行特殊通知活动的标准模式。当工作流启动时,它会获取通知活动任务列表名称作为参数。然后在完成后将活动安排到指定的任务列表中。 API 调用等待传递执行结果的活动调用。为了确保在前端进程失败时工作流不会卡住,请指定短期计划以启动此类活动的超时。

    【讨论】:

    • 非常感谢。是否有任何示例代码?我对 SWF 相当陌生,我不完全知道如何编写您编写的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 2019-06-25
    • 1970-01-01
    • 2017-10-09
    • 2013-01-02
    • 1970-01-01
    • 2014-06-09
    相关资源
    最近更新 更多