2016-03-05 74 views
1

我正在与amazon-swf一起工作。SWF:获取工作流程启动程序中所有活动的结果

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

工作流程从前端通过休息API调用启动。

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

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

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

PS:其余的程序工作正常。我得到决策者执行过程中所有活动的结果。但我无法让他们进入启动工作流程的程序。

回答

0

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

+0

非常感谢。有没有任何示例代码?我对SWF相当陌生,而且我不完全知道如何编写你写的东西。 –

相关问题