Perché AWS SNS trattamento 404 risposta da parte del sottoscrittore successo?

0

Domanda

Sto avendo un momento difficile capire come SNS gestisce i messaggi di risposta. Il mio SNS sottoscrittore è una pagina che potrebbe andare giù o semplicemente restituire un errore 4xx.

Per qualche motivo, però, sembra che la SNS è il trattamento di richieste che restituiscono errore 4xx codici di successo.

Come posso fare fallire quando il codice di risposta è 4xx e non solo 5xx?

Dai log si può vedere che il sottoscrittore restituisce un codice di stato 404 Not found, ma nonostante ciò, lo stato della richiesta è ancora SUCCESSO.

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

Questo mi ha causato problemi con il monitoraggio, in quanto È molto difficile sapere se le mie richieste sono in realtà di successo o meno, senza dover manualmente guardare in su.

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

Migliore risposta

0

SNS suo compito è quello di consegnare un messaggio all'endpoint. Se il computer risponde con un codice di stato valido (non è un errore 5XX), ritiene che la consegna del messaggio di successo. Come messaggio di risposta è fino al ricevimento delle API.

Per essere precisi, solo i codici di stato al di fuori della portata 200 - 499 saranno considerati errori e ripetuto in base al tuo criterio di ripetizione per https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html. Una volta che il numero max di tentativi è stato esaurito, il messaggio verrà recapitato a un DLQ (se configurato).

2021-11-23 20:35:09

In altre lingue

Questa pagina è in altre lingue

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