【问题标题】:Sending large number of SMS via AWS SNS in a few seconds在几秒钟内通过 AWS SNS 发送大量 SMS
【发布时间】:2021-10-06 08:06:08
【问题描述】:

我需要在几秒钟内通过 AWS SNS 服务直接向电话号码发送大量 SMS(可能是数千条)。

由于下游提供商每秒发送 20 条消息的限制,我们收到如下错误消息。

"message":"Rate exceeded","code":"Throttling"

我的问题是实现这种要求的正确方法是什么?目前,我们已经实施了一个 cronjob 来检查失败的 SMS 传递并尝试重新发送它们作为错误的快速解决方案。

我是否应该使用 AWS SQS 之类的排队系统来降低发送频率以避免达到每秒消息数限制?

或者我应该在我们的应用程序中实现一个延迟机制来降低频率?

或者有一个 cronjob 来重新发送失败的 SMS 已经足够好了吗?

如果有人可以分享一些经验和建议,不胜感激。

谢谢!

【问题讨论】:

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


    【解决方案1】:

    这里的问题是您的帐户没有足够的传送能力(发送短信的电话号码来自)无法处理超过 20 TPS。 SNS 有一些客户可以在某些国家/地区使用的共享电话号码,但如果您想在几秒钟内发送数千条 SMS,则需要专用的发起身份。

    您可以在此处阅读有关可用的不同类型的原始身份以及如何购买它们的更多信息:https://docs.aws.amazon.com/sns/latest/dg/channels-sms-originating-identities.html

    完成后,您的帐户将能够发布超过 20 TPS,并且您无需自行排队或重试消息。

    【讨论】:

    • 嗨@bjrnt,感谢您的回复。我已经通过向 AWS Support 提出票证来解决这个问题,以增加他们在我向其发送 SMS 的地区的下游提供商的 TPS。干杯!
    猜你喜欢
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-11
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多