¿Por qué es AWS SNS tratamiento de la respuesta 404 del suscriptor como exitoso?

0

Pregunta

Estoy teniendo un tiempo difícil la comprensión de cómo SNS maneja los mensajes de respuesta. Mi SNS suscriptor es una página que puede bajar o simplemente devolver un error 4xx.

Por alguna razón, sin embargo, parece que el SNS es el tratamiento de las solicitudes que devolver códigos de error 4xx como exitosa.

¿Cómo puedo hacerla fracasar cuando el código de respuesta es 4xx y no sólo 5xx?

A partir de los registros podemos ver que el suscriptor es devolver un código de estado 404 No encontrado, pero a pesar de eso, el estado de la solicitud es todavía el ÉXITO.

{
    "notification": {
        "messageMD5Sum": "fd746e97153916fd99bba*********",
        "messageId": "be666c50-8de5-594b-9e77-*********",
        "topicArn": "arn:aws:sns:us-east-1:060758096283:*********,
        "timestamp": "2021-11-23 14:21:23.778"
    },
    "delivery": {
        "deliveryId": "ef278086-2a70-5512-a191-da90d1534d24",
        "redrivePolicy": "{\"deadLetterTargetArn\":\"arn:aws:sqs:us-east-1:*********:*********-DLQ\"}",
        "destination": "*********/subscriber.php",
        "providerResponse": "Not Found",
        "dwellTimeMs": 80,
        "attempts": 1,
        "statusCode": 404
    },
    "status": "SUCCESS"
}

Esto me causa problemas con el monitoreo, ya que Es muy difícil saber si mis peticiones son en realidad un éxito o no, sin manualmente en busca de ellos.

amazon-sns
2021-11-23 14:36:00
1

Mejor respuesta

0

SNS trabajo es para entregar un mensaje a la estación. Si el extremo responde con un estatus válido de código (no es un error 5XX), considera que la entrega del mensaje de éxito. Cómo ese mensaje es respondido es hasta la recepción de la API.

Para ser precisos, sólo códigos de estado fuera del rango de 200 - 499 serán considerados como fracasos y de nuevo de acuerdo a su política de reintentos como por https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html. Una vez que el número máximo de reintentos se ha agotado, el mensaje será entregado a un DLQ, si se ha configurado.

2021-11-23 20:35:09

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................