Proč je AWS SNS léčbě 404 odpověď od účastníka jako úspěšný?

0

Otázka

Mám těžké pochopit, jak SNS zpracovává zprávy odpověď. Můj SNS uživatele je stránka, která by mohla jít dolů, nebo jednoduše vrátit 4xx chyba.

Z nějakého důvodu, i když, zdá se, že v SNS je léčení požaduje, aby návrat 4xx kódy chyb, jako úspěšné.

Jak mohu dělat to nepodaří, když odpověď je kód 4xx a nejen 5xx?

Z protokolů můžeme vidět, že uživatel se vrací stavový kód 404 not found, ale i přes to, že stav požadavku je stále ÚSPĚCH.

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

To mi způsobuje problémy se sledováním, jak je To velmi těžké vědět, jestli moje požadavky jsou skutečně úspěšné, nebo ne bez ruční dívá.

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

Nejlepší odpověď

0

SNS je úkolem je doručit zprávu do koncového bodu. Pokud koncový bod odpoví platný stavový kód (není 5XX selhání), považuje se doručení zprávy úspěšný. Jak to, že zpráva je, odpověděl, aby je až do obdržení API.

Abych byl přesný, pouze stavové kódy mimo rozsah 200 - 499 bude považováno za selhání a opakován podle vašich opakovat politiku jako na https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html. Jakmile max počet opakování vyčerpán, bude zpráva doručena na DLQ, pokud je nakonfigurován.

2021-11-23 20:35:09

V jiných jazycích

Tato stránka je v jiných jazycích

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