我在我的activity workers中使用boto3,在调用SendTaskFailure时遇到了一个TaskTimedOut:
botocore.errorfactory.TaskTimedOut: An error occurred (TaskTimedOut) when calling the SendTaskFailure operation: Task Timed Out: 'arn:aws:states:eu-west-2:statemachinearn:activityname'我认为发生这种情况是因为连接池有时会变满,从而导致请求无法满足(即使创建了新连接)。
我知道可以为任务和并行状态设置超时值,但这与调用send_task_failure/send_task_success方法没有任何关系。
有谁知道如何解决这个问题吗?
发布于 2020-05-31 07:34:50
我可以解释我在步骤函数中遇到的一个场景。我使用的是嵌套状态机,在我的主状态机中,我经常会得到像“调用状态机时超时”这样的异常,千分之一秒。由于这是一个暂时性错误,我必须按照AWS提供的规范来处理它,所以我显式地为框架异常添加了重试,如下所示。
"Retry": [
{
"ErrorEquals": [
"StepFunctions.SdkClientException"
],
"IntervalSeconds": 10,
"MaxAttempts": 4,
"BackoffRate": 2
}
]https://stackoverflow.com/questions/62103106
复制相似问题