【发布时间】:2013-04-09 17:29:19
【问题描述】:
如何实现 RateLimit 以通过 play.mvc.Mailer 发送电子邮件?
我正在为我的游戏框架 1.2.5 应用程序实施 SES 以替换 GMAIL。该应用程序会遇到一次可能发送 200 封电子邮件(通知)的情况,因此我需要将它们的速率限制为 5 个收件人/秒。亚马逊推荐 Google Guava 的 RateLimit 类 (http://sesblog.amazon.com/post/TxKR75VKOYDS60/How-to-handle-a-quot-Throttling-Maximum-sending-rate-exceeded-quot-error)。我目前正在扩展 Play 的 Mailer 类。如果我尝试调用自己的发送方法,例如 sendWithRateLimit(Object...args),我会丢失使用 play 的 LocalvariablesNamesEnhancer 类获取的上下文,因此它不知道要调用哪个模板。
非常感谢任何帮助。
【问题讨论】:
-
好像 Play 是无状态/可扩展的,我第二次考虑我的 RateLimit 方法,我可能会创建一个电子邮件服务器来处理所有电子邮件并处理速率限制,我会在它出现时发布我的解决方案完成了。
标签: email playframework-1.x amazon-ses