我正在使用适用于PHP的AWS SDK V3。有时当我打电话给AWS S3时,即使当我尝试与之交互的对象存在时,由于网络问题,我也会收到类似400错误Bad Request RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period
的错误。我需要做的是实现一个重试机制。我想知道我们是否可以简单地使用AWS开发工具包中的选项来指定我们希望在发生错误后重试的次数。 我知道我可以用简单的try catch和retry来做到这一点,但我想可能SDK已经提供了一个更干净的方式来做到这一点。 我已经找到静态函数Middleware::retry()
但我不知道如何使用它。PHp AWS S3 SDK在网络连接上重试错误
1
A
回答
0
构建任何AWS服务客户端类的新实例时,您可以指定重试次数:
$client = new Aws\EC2\Ec2Client([
'region' => 'eu-central-1',
'retries' => 3
]);
https://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/configuration.html#retries
相关问题
- 1. aws s3 php sdk 2 SignatureDoesNotMatch错误
- 2. AWS PHP SDK版本2 S3 putObject错误
- 3. AWS S3 JavaScript SDK - NetworkingError:网络故障
- 4. AWS Android SDK连接超时和重试
- 5. 用于iOS的Amazon AWS S3 SDK删除连接(错误-1005)
- 6. AWS S3 PHP SDK错误 - PHP致命错误:找不到类'RequestCore'
- 7. 如何使用aws-sdk-php连接到amazon aws s3?
- 8. 使用aws-php-sdk无法连接到AWS s3。无效请求
- 9. 使用Amazon S3的PHP SDK的错误
- 10. Laravel AWS S3错误
- 11. AWS S3 iOS SDK:连接中断后如何恢复上传?
- 12. AWS SDK S3上传Credentails
- 13. AWS S3 aws-sdk-cpp GetObject“无法连接到端点”
- 14. AWS S3 .NET SDK
- 15. 上传到AWS(S3或EBS)与缓慢/不可靠的网络连接
- 16. 子网域上的AWS S3静态网站上的https错误
- 17. Quickbooks网络连接器坏票错误
- 18. AWS SDK的Laravel给PHP致命错误
- 19. NSURLConnection“丢失网络连接”错误?
- 20. 问题在AWS的S3 PHP SDK狂饮
- 21. Quickbooks网络连接器错误
- 22. AWS DynamoDB Java BatchWriteItem连接重置错误
- 23. S3使用PHP SDK批量/并行上传错误
- 24. PHP AWS SDK抛未知错误
- 25. 使用aws连接到Multichain网络EC2
- 26. 使用AWS连接Thumbor - s3
- 27. 听对象AWS S3(AWS SDK)
- 28. Unity3d WWW和网络连接错误
- 29. qt5网络中的连接错误
- 30. EC2网络错误:连接超时
我检查的原稿,发现已经有重试默认数目是'3'。但是我怎么能指定一个睡眠时间(重试前的延迟时间),因为它好像重试了一次,并且没有时间让服务返回。我使用'delay'选项就像'retries',但它似乎不起作用。 – Amaynut
我添加了配置参数''http'=> ['delay'=> 5000]'。我认为这将是两次重试之间的延迟时间,但即使在没有连接问题的情况下,它仍然是执行整个HTTP请求的时间。 – Amaynut