【发布时间】:2016-09-11 03:31:34
【问题描述】:
我对 AWS 中的 SWF 相当陌生。 我正在创建一个工作流程,并且很难弄清楚如何识别刚刚完成的活动的名称。决策者需要知道这一点,以便确定接下来要安排哪个活动。
ActivityTaskCompletedEventAttributes (http://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskCompletedEventAttributes.html) 不包含有关刚刚完成的活动的 ID 或名称的信息。
另一方面,ActivityTaskScheduleEventAttributes (http://docs.aws.amazon.com/amazonswf/latest/apireference/API_ActivityTaskScheduledEventAttributes.html) 确实包含此信息。
在识别刚刚报告完成的活动的 ActivityId 和名称时,通常只返回事件历史记录并获取已安排的最后一个活动的 ID 和名称(并假设这是报告完成的活动) )?这对我来说似乎不对。
在文档 (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dg-dev-deciders.html#swf-dg-coordination-logic) 中,他们谈到定义协调逻辑的方式似乎知道之前完成的活动名称的名称。
这在实践中是如何实现的?
- 乔
【问题讨论】: