【问题标题】:AWS SNS "maxReceivesPerSecond" policy isn't working as expectedAWS SNS“maxReceivesPerSecond”策略未按预期工作
【发布时间】:2020-12-29 15:33:52
【问题描述】:

根据 AWS 文档 (https://aws.amazon.com/blogs/aws/new-features-for-amazon-sns-delivery-policies-and-message-formatting/)

ma​​xReceivesPerSecond – 每秒最大传递尝试次数 每个订阅。

我已将值配置为 1,这意味着订阅应该每秒触发 1 个调用。然而,触发 20 个呼叫大约需要 30 分钟。有人可以建议如何设置它以便每秒触发一次 API 调用吗?

如果未配置此属性 (maxReceivesPerSecond),API 调用会立即触发,如下所示。

我的 SNS 策略设置为将请求限制为每秒 1 个

{ "http": { “defaultHealthyRetryPolicy”:{ “重试次数”:3, “numNoDelayRetries”:0, “最小延迟目标”:20, “最大延迟目标”:20, “numMinDelayRetries”:0, “numMaxDelayRetries”:0, “退避函数”:“线性” }, “disableSubscriptionOverrides”:假, “defaultThrottlePolicy”:{ “maxReceivesPerSecond”:1 } } }

【问题讨论】:

  • 您可以尝试将这些 20 值更改为更小的值,以查看重试计时器和限制之间是否存在意外交互。

标签: amazon-web-services amazon-sns throttling


【解决方案1】:

maxReceivesPerSecond 存在一个已知问题。删除限制策略并等待 AWS 解决问题。详情请参阅https://cloudonaut.io/loosing-trust-in-aws-sns-broken-for-24-days/ 和https://marbot.io/blog/how-to-fix-delayed-alarms.html。

【讨论】:

    猜你喜欢
    • 2017-05-28
    • 2019-07-30
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    相关资源
    最近更新 更多