Pourquoi AWS SNS traitement de la réponse 404 partir de l'abonné, autant de succès?

0

La question

Je vais avoir un moment difficile la compréhension de la façon dont SNS gère les messages de réponse. Mon SNS abonné est une page qui peut aller vers le bas, ou simplement retourner une erreur 4xx.

Pour une raison quelconque, bien que, il semble que SNS est de traiter les demandes de retour 4xx codes d'erreur comme étant un succès.

Comment puis-je le faire échouer lorsque le code de réponse est 4xx et pas seulement 5xx?

À partir des journaux, nous pouvons voir que l'abonné est de retourner un code d'état 404 not found, mais malgré cela, le statut de la demande est toujours du SUCCÈS.

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

C'est me causer des problèmes avec le suivi, car Il est très difficile de savoir si mes demandes sont effectivement réussi ou pas, sans rechercher manuellement vers le haut.

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

La meilleure réponse

0

SNS a pour mission de délivrer un message à l'extrémité. Si le point de terminaison répond avec un statut valide code (pas un 5XX échec), il considère que la livraison du message de succès. Comment ce message est répondu à l'est jusqu'à la réception de l'API.

Pour être précis, seulement des codes de statut de l'extérieur de la gamme 200 - 499 seront considérées comme des échecs et de tentative d'appel selon votre réessayer politique par https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html. Une fois le nombre maximal de tentatives est atteint, le message sera envoyé à un DLQ si l'un est configuré.

2021-11-23 20:35:09

Dans d'autres langues

Cette page est dans d'autres langues

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