php - Aws SnsClient 中的日志重试异常
问题描述
我们使用 AWS Sns 来发布/订阅。我在创建 SnsClient 期间发现我们可以使用 reties 来定义最大重试次数。例如,
$args = [
'region' => $region,
'retries' => $retries,
'credentials' => [
'key' => $keyId,
'secret' => $keySecret,
],
'version' => $version,
'http' => [
'connect_timeout' => $connectTimeout,
],
];
$aws = new Sdk($args);
$client = $aws->createSns();
$client->publish(..);
如果使用了某种重试,有没有办法记录异常?我的意思是我想使用上面的代码控制重试策略。
解决方案
不,但您可以关闭内置重试策略并创建自己的 https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_configuration.html#config-retries ```
// Disable retries by setting "retries" to 0
$client = new Aws\DynamoDb\DynamoDbClient([
'version' => '2012-08-10',
'region' => 'us-west-2',
'retries' => 0
]);
```
推荐阅读
- node.js - 连接到 VPC 外部的 AWS DocumentDB 时连接超时
- roc - 对角线下的 ROC 曲线与基准 mlr3
- ios - 尝试获取最近的曲目时,Apple Music API 得到 403 'Forbidden'
- selenium-webdriver - 元素在点不可点击...使用无头浏览时出错
- sql - 将列名添加到变量中,并在 WHERE 子句中的后续计算中使用它
- lazarus - 运行程序时在 Lazarus IDE 中显示标准输出?
- gdb - Cyclone V soc - 从 SDRAM 调试应用程序的问题
- python - 如何使用路径识别python导入
- swift - Swift - TextView 将 tableView 向上推
- java - 如何为 Multipart Post 请求编写 Cucumber TestCase