为 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>
我想要在不创建新实例的情况下获得的最佳费率。我相信在应用程序引擎上创建实例很昂贵,但我不确定任务队列是否相同。那么这个配置文件好不好?它缺少什么吗?这是我第一次创建,所以感谢您的指导。
这个问题没有正确或错误的答案。您将不得不使用配置设置来获得满足您要求的最佳结果。您需要考虑以下因素:
- 您在整个 day/week 期间加载:或多或少均匀或有尖峰。
- 延迟容忍度:在消息发送之前等待多长时间是可以接受的。
显然,如果您想立即发送所有消息,成本会更高;如果您可以容忍即使是很小的延迟(例如 1 分钟),成本也会更低,因为它至少可以消除一些突然的高峰。
请注意,数量越大,这些优化就越不重要,因为 1 个超过 20 个活动的新实例不如 1 个超过 1 个新实例昂贵。
此问题是 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>
我想要在不创建新实例的情况下获得的最佳费率。我相信在应用程序引擎上创建实例很昂贵,但我不确定任务队列是否相同。那么这个配置文件好不好?它缺少什么吗?这是我第一次创建,所以感谢您的指导。
这个问题没有正确或错误的答案。您将不得不使用配置设置来获得满足您要求的最佳结果。您需要考虑以下因素:
- 您在整个 day/week 期间加载:或多或少均匀或有尖峰。
- 延迟容忍度:在消息发送之前等待多长时间是可以接受的。
显然,如果您想立即发送所有消息,成本会更高;如果您可以容忍即使是很小的延迟(例如 1 分钟),成本也会更低,因为它至少可以消除一些突然的高峰。
请注意,数量越大,这些优化就越不重要,因为 1 个超过 20 个活动的新实例不如 1 个超过 1 个新实例昂贵。