为什么是AWS SNS治疗404响应从用户作为成功?

0

的问题

我有一个很难理解如何SNS处理响应信息。 我SNS订户是一个网页,可能会下降或只是返回的一个4xx错误。

由于某些原因不过,它似乎SNS是治疗的请求,返回4xx错误代码作为成功。

我怎么能让它失败,当响应的代码是4xx而不仅仅5xx?

从本日志我们可以看到,订阅者是返回地位代码404Not found,但尽管如此,地位的请求仍然是取得成功。

{
    "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的工作是提供消息的终点。 如果终点作出响应的一个有效的地位代码(不是一个5XX失败),它认为 传递 消息的成功。 如何消息是回应是收API。

准确的说,只有状态编码范围之外200-499将被视为失败和重新尝试根据你的试政策,因为每 https://docs.aws.amazon.com/sns/latest/dg/sns-message-delivery-retries.html. 一旦最大的次数已经用尽,该消息会被传递到一个专门进行,如果一个构成。

2021-11-23 20:35:09

其他语言

此页面有其他语言版本

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