【发布时间】:2020-12-29 15:33:52
【问题描述】:
根据 AWS 文档 (https://aws.amazon.com/blogs/aws/new-features-for-amazon-sns-delivery-policies-and-message-formatting/)
maxReceivesPerSecond – 每秒最大传递尝试次数 每个订阅。
我已将值配置为 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