【发布时间】:2019-01-14 18:18:32
【问题描述】:
目前,要使用 Step Function Activity 中的轮询器获取任务,我正在使用以下内容: https://docs.aws.amazon.com/step-functions/latest/apireference/API_GetActivityTask.html
但它会一一给出任务。有什么办法可以批量接任务吗?
【问题讨论】:
目前,要使用 Step Function Activity 中的轮询器获取任务,我正在使用以下内容: https://docs.aws.amazon.com/step-functions/latest/apireference/API_GetActivityTask.html
但它会一一给出任务。有什么办法可以批量接任务吗?
【问题讨论】:
不,因为每个状态机 (SM) 活动任务都需要工作人员的响应,所以它就像一个双向通信。每个 SM 活动任务都会向活动 Worker 提供自己的 taskToken,并且 Worker 必须在随后对 SendTaskHeartbeat、SendTaskSuccess 或 SendTaskFailure 的调用中包含 taskToken,以便报告任务的进度或完成情况对于每个 SM。活动状态应包括TimeoutSeconds,如best practices 中所建议的那样。
【讨论】:
GetActivityResult API,您是否希望向其提供 taskToken 列表并期望任务收到的结果?