在Aws SnsClient中记录重试异常



我们使用AWS Sns客户端发布/sub。我发现在创建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-重试```

// Disable retries by setting "retries" to 0
$client = new AwsDynamoDbDynamoDbClient([
'version' => '2012-08-10',
'region'  => 'us-west-2',
'retries' => 0
]);

```

最新更新