如何使用boto获取给定工作流程执行的SWF活动信息

时间:2016-06-26 06:09:35

标签: python amazon-web-services boto amazon-swf

在Amazon AWS上查看SWF控制台时,您可以查看已关闭的工作流程执行的历史记录。在历史记录中,您可以看到所有被调用的活动及其输入和输出。

我无法弄清楚如何使用boto 2访问此活动信息。我能够获取工作流的历史记录,但它类似于SWF控制台的“事件”选项卡,而不是“活动” “ 标签。例如,它不包含任何活动的输出。

以下是我用来到达我所处位置的代码:

domain = boto.swf.layer2.Domain(name=swf_domain, 
                                aws_access_key_id=<id>, 
                                aws_secret_access_key=<secret>)

close_oldest_date = int((datetime.utcnow() - 
                         timedelta(days=LOOKBACK_DAYS)).timestamp())
execution = domain.executions(closed=True,
                              close_status='COMPLETED',
                              maximum_page_size=1,
                              close_oldest_date=close_oldest_date)[0]

print(execution.history())

有没有办法使用boto 2访问已完成活动的输入,输出和其他信息?可能使用boto 3?

1 个答案:

答案 0 :(得分:1)

历史记录包含有关活动执行的完整信息。

ActivityTaskScheduled包含活动的输入。

ActivityTaskStarted包含工人的身份(通常是主人:pid

ActivityTaskCompleted包含活动输出。

ActivityTaskFailed包含失败信息

咨询API Referece以获取有关可用事件及其含义的完整信息。