为 twilio 短信验证配置 App Engine 推送任务队列

Configure app engine push task queue for twilio SMS verification

此问题是 的后续问题。基本上我创建了一个推送任务队列来实现短信验证。我正在使用 Twilio 发送短信。每条短信都是一个五位数的密码。以下是我的 queue.xml 应用引擎文件。

<queue-entries>
  <queue>
    <name>sms-verification</name>
    <rate>200/s</rate>
    <bucket-size>100</bucket-size>
    <max-concurrent-requests>10</max-concurrent-requests>
  </queue>
</queue-entries>

我想要在不创建新实例的情况下获得的最佳费率。我相信在应用程序引擎上创建实例很昂贵,但我不确定任务队列是否相同。那么这个配置文件好不好?它缺少什么吗?这是我第一次创建,所以感谢您的指导。

这个问题没有正确或错误的答案。您将不得不使用配置设置来获得满足您要求的最佳结果。您需要考虑以下因素:

  1. 您在整个 day/week 期间加载:或多或少均匀或有尖峰。
  2. 延迟容忍度:在消息发送之前等待多长时间是可以接受的。

显然,如果您想立即发送所有消息,成本会更高;如果您可以容忍即使是很小的延迟(例如 1 分钟),成本也会更低,因为它至少可以消除一些突然的高峰。

请注意,数量越大,这些优化就越不重要,因为 1 个超过 20 个活动的新实例不如 1 个超过 1 个新实例昂贵。