在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?
答案 0 :(得分:1)
历史记录包含有关活动执行的完整信息。
ActivityTaskScheduled包含活动的输入。
ActivityTaskStarted包含工人的身份(通常是主人:pid
ActivityTaskCompleted包含活动输出。
ActivityTaskFailed包含失败信息
咨询API Referece以获取有关可用事件及其含义的完整信息。