SQS RedrivePolicy PHP SDK

Я новичок в SQS php SDK, я не могу переопределить RedrivePolicy с помощью метода setQueueAttributes:(

Строка json не принимается в качестве атрибута, и я не могу найти какие-либо четкие ресурсы, чтобы помочь мне.

1 ответ

Посмотрите на приведенный ниже пример кода:

$queueUrl = "QUEUE_URL";
$client = new SqsClient([
    'profile' => 'default',
    'region' => 'us-west-2',
    'version' => '2012-11-05'
]);
try {
    $result = $client->setQueueAttributes(array(
        'Attributes' => [
            'ReceiveMessageWaitTimeSeconds' => 20
        ],
        'QueueUrl' => $queueUrl, // REQUIRED
    ));
    var_dump($result);
} catch (AwsException $e) {
    // output error message if fails
    error_log($e->getMessage());
}

Полный код:

https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/php/example_code/sqs/LongPollingSetQueueAttributes.php

Другие вопросы по тегам