Por que a AWS está SNS tratamento 404 resposta do assinante como bem-sucedido?

0

Pergunta

Eu estou tendo um tempo difícil entender como SNS identificadores de mensagens de resposta. Meu SNS assinante é uma página que pode ir para baixo ou simplesmente retornar um erro 4xx.

Por alguma razão, porém, parece que o SNS é o tratamento de solicitações que retornam códigos de erro 4xx como bem-sucedida.

Como posso falhar quando o código de resposta é 4xx e não apenas 5xx?

A partir dos logs, podemos ver que o assinante está retornando um código de status 404 Não encontrado, mas, apesar disso, o status do pedido ainda é SUCESSO.

{
    "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"
}

Isso está me causando problemas com o monitoramento, como É muito difícil saber se meus pedidos são realmente bem-sucedida ou não, sem manualmente procurando-os.

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

Melhor resposta

0

SNS é o trabalho é para entregar uma mensagem para o ponto de extremidade. Se o ponto de extremidade responde com um código de estado válido (não um 5XX falha), considera que a entrega da mensagem de sucesso. Como essa mensagem é respondido até o recebimento da API.

Para ser mais preciso, apenas códigos de status fora da faixa de 200 - 499 serão considerados como falhas e repetida de acordo com a sua política de repetição, como por https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html. Uma vez que o número máximo de tentativas foi esgotado, a mensagem será entregue a um DLQ se um estiver configurado.

2021-11-23 20:35:09

Em outros idiomas

Esta página está em outros idiomas

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