Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso de colas de letra muerta en Amazon SQS con la versión 3 AWS SDK para PHP
Una cola de mensajes fallidos es una cola a la que otras colas (de origen) pueden enviar mensajes que no se han podido procesar correctamente. Puede apartar y aislar estos mensajes en la cola de mensajes fallidos para determinar por qué no se procesaron correctamente. Debe configurar individualmente cada cola de origen que envía mensajes a una cola de mensajes fallidos. Varias colas pueden dirigirse a una única cola de mensajes fallidos.
Para obtener más información, consulte Uso de colas de mensajes fallidos de SQS.
El siguiente ejemplo muestra cómo:
-
Habilite una cola de letra muerta mediante. SetQueueAttributes
Todo el código de ejemplo para el AWS SDK para PHP está disponible aquí en. GitHub
Credenciales
Antes de ejecutar el código de ejemplo, configure sus AWS credenciales, tal y como se describe enAutenticación AWS con la AWS SDK para PHP versión 3. A continuación, importe las AWS SDK para PHP, tal y como se describe enInstalación de la AWS SDK para PHP versión 3.
Habilitar una cola de mensajes fallidos
Importaciones
require 'vendor/autoload.php'; use Aws\Exception\AwsException; use Aws\Sqs\SqsClient;
Código de muestra
$queueUrl = "QUEUE_URL"; $client = new SqsClient([ 'profile' => 'default', 'region' => 'us-west-2', 'version' => '2012-11-05' ]); try { $result = $client->setQueueAttributes([ 'Attributes' => [ 'RedrivePolicy' => "{\"deadLetterTargetArn\":\"DEAD_LETTER_QUEUE_ARN\",\"maxReceiveCount\":\"10\"}" ], 'QueueUrl' => $queueUrl // REQUIRED ]); var_dump($result); } catch (AwsException $e) { // output error message if fails error_log($e->getMessage()); }