AWS SNS neden aboneden gelen 404 yanıtını başarılı olarak değerlendiriyor?

0

Soru

Sns'nin yanıt mesajlarını nasıl işlediğini anlamakta zorlanıyorum. SNS abonem, aşağı inebilecek veya yalnızca bir 4xx hatası döndürebilecek bir sayfadır.

Bazı nedenlerden dolayı, SNS 4xx hata kodlarını döndüren istekleri başarılı olarak değerlendiriyor gibi görünüyor.

Yanıt kodu yalnızca 5xx değil, 4xx olduğunda nasıl başarısız olabilirim?

Günlüklerden, abonenin 404 bulunamadı durum kodunu döndürdüğünü görebiliriz, ancak buna rağmen isteğin durumu hala başarılıdır.

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

Bu, izleme ile ilgili sorunlara neden oluyor, çünkü isteklerimin gerçekten başarılı olup olmadığını manuel olarak aramadan bilmek çok zor.

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

En iyi cevabı

0

Sns'nin görevi son noktaya bir mesaj iletmektir. Bitiş noktası geçerli bir durum koduyla yanıt verirse (5XX hatası değil), iletinin teslimini başarılı sayar. Bu iletinin yanıtlanma şekli alıcı API'ye bağlıdır.

Kesin olmak gerekirse, yalnızca 200 - 499 aralığının dışındaki durum kodları hata olarak kabul edilir ve yeniden deneme politikanıza göre yeniden denenir https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html. En fazla yeniden deneme sayısı tükendikten sonra, yapılandırılmışsa ileti bir dlq'ya teslim edilir.

2021-11-23 20:35:09

Diğer dillerde

Bu sayfa diğer dillerde

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