Prečo je AWS SNS liečbe 404 odpoveď od účastníka ako úspešný?

0

Otázka

Ja som s ťažko pochopiť, ako SNS rukoväte odpoveď správy. Môj SNS účastnícke sú stránky, ktoré by mohli ísť dole, alebo sa jednoducho vrátiť a 4xx chyba.

Z nejakého dôvodu, hoci, zdá sa, že SNS je posudzovanie žiadosti, ktoré vrátiť 4xx chyba kódy, ako úspešný.

Ako môžem, aby to nepodarí, keď odpoveď kód je 4xx a nie len 5xx?

Z denníkov môžeme vidieť, že účastník vrátenie kód stavu 404 Not found, no napriek tomu stav žiadosti je stále ÚSPECH.

{
    "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 je príčinou ma problémy s monitorovania, ako je veľmi ťažké vedieť, či moje požiadavky sú skutočne úspešný, alebo nie, bez manuálne hľadá ich.

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

Najlepšiu odpoveď

0

SNS je úlohou je doručiť správu na koncový bod. Ak koncový bod reaguje s platnou kód stavu (nie 5XX chyba), považuje doručenie správy úspešný. Ako to, že správa je, odpovedala je až na prijímanie API.

Presnejšie, iba kódy stavu mimo rozsah 200 - 499 bude považovať za neúspechy a zopakovať podľa vašich znova politiky podľa https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html. Po max počet pokusov bol vyčerpaný, správa bude doručená na DLQ ak je nakonfigurovaný.

2021-11-23 20:35:09

V iných jazykoch

Táto stránka je v iných jazykoch

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