ทำไม AWS SNS รักษา 404 การตอบสนองจาก subscriber ที่สำเร็จ?

0

คำถาม

ฉันมีช่วงเวลาที่ยากลำบากมากเข้าใจวิธี SNS จัดการตอบสนองข้อความ ฉัน SNS subscriber เป็นหน้าเว็บที่อาจจะลงไปหรือแค่กลับมาเป็น 4xx ข้อผิดพลาด

สำหรับเหตุผลบางอย่างถึงแม้ว่ามันดูเหมือนว่า SNS ปฏิบัติต่อขอร้องให้กลับมา 4xx เกิดข้อผิดพลาดรหัสเป็นคนที่ประสบผลสำเร็จเลย

ผมต้องทำยังไงให้มันล้มเหลวเมื่อตอบสนองรหัสคือ 4xx และไม่ใช่แค่ 5xx?

จากบันทึกของเราสามารถเห็นว่า subscriber คือคืนสถานะของรหัส 404 ไม่พบแต่งแม้ว่าสถานะของสิ่งที่ร้องขอมาต้องการยังคงมประสบความสำเร็จซะด้วย

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

นี่มันทำให้ฉันมีปัญหากับการติดตามดูอย่างที่มันยากมากที่จะรู้ว่าถ้าฉันขอร้องให้เป็นที่จริงความสำเร็จหรือไม่โดยไม่มีด้วยตนเองตามหาพวกเขาขึ้น.

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

คำตอบที่ดีที่สุด

0

SNS เป็นงานของคือส่งข้อความที่ endpoint. ถ้า endpoint นตอบสนองกับที่ใช้งานได้สถานะของรหัส(ไม่ใช่ 5XX ความล้มเหลว)มัใดๆคน ส่งของ ของข้อความประสบความสำเร็จ ว่าข้อความนั้นก็คือตอบกลับมาเป็นเพื่อนที่ได้รับรูปแบบ api.

ต้องพิถีพิถันหน่อยเพียงสถานะของรหัสออกไปข้างนอกระยะ 200-499 จะถูกถือว่าเป็นความผิดพลาดของและ retried ตามของคุณลองใหม่ข้อกำหนดเป็นส่วนหนึ่ง https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html. เมื่อแม็กซ์จำนวนของ retries ถูกเหนื่อยจดหมายจะถูกส่งมาเพื่อเป็น DLQ ถ้าใครปรับแต่ง.

2021-11-23 20:35:09

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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