SWF :获取工作流启动程序中所有活动的结果



我正在使用amazon-swf。

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

工作流通过 rest api 调用从前端启动。

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

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

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

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

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

最新更新