这个问题是How to implement an atomic integer in Java App Engine?的后续问题。基本上,我创建一个推送任务队列来实现SMS验证。我用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>我希望在不创建新实例的情况下获得最好的利率。我认为在应用程序引擎上创建实例是很昂贵的,但我不确定任务队列是否是相同的。那么这个配置文件好吗?有遗漏什么吗?这是我第一次创建一个,所以谢谢您的指导。
发布于 2015-03-25 22:07:56
这个问题没有正确或错误的答案。您必须使用配置设置来获得满足您的需求的最佳结果。你需要考虑到以下几点:
显然,如果您想立即发送所有消息,那么成本会更高,如果您能够容忍哪怕是一个小的延迟(例如1分钟),它就会更便宜,因为它至少会平滑一些突然出现的高峰。
请注意,卷越高,这些优化变得越不重要,因为一个新实例超过20个活动并不像一个新实例超过一个实例那样昂贵。
https://stackoverflow.com/questions/29267343
复制相似问题