Мы используем AWS Sns lient для pub / 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-retries
« `
// Disable retries by setting "retries" to 0
$client = new Aws\DynamoDb\DynamoDbClient([
'version' => '2012-08-10',
'region' => 'us-west-2',
'retries' => 0
]);
« `
Других решений пока нет …