如何实现 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 类获取的上下文,因此它不知道要调用哪个模板。
任何帮助是极大的赞赏。