我需要以超过App Engine免费电子邮件配额(8封电子邮件/分钟)的速度发送电子邮件。我打算使用TaskQueue排队电子邮件,但我想知道:是否已有一个库或Python模块可以用来自动执行此操作?这似乎是以前可能碰到的那种问题。App Engine上的排队电子邮件
回答
deferred库专为这类事情设计。只需使用deferred.defer(message.send)
,并确保您使用的队列具有适当的执行速率。
在我看来最简单的方法是使用一个队列,例如亚马逊SQS,并在每分钟运行的cron作业中每分钟拉8条记录。
考虑到它被推入队列,然后取出,我正在计算出这是一个非常便宜的服务的数学。
见下,0.000002是2请求的速率。 (Add and View)
每分钟8请求,一小时60分钟,一天24小时。考虑到平均月份的30天,您仍然不到1美元。
0.000002 * 8 * 60 * 24 * 30 = $ 0.6912
这可能不是正是你要找的,但它应该是一个非常简单的解决方案。
编辑: 看到这里,蟒蛇SQS & S3 Lib(sqs是你应该找的所有东西)。
App Engine拥有自己的任务队列API。这是不必要的复杂。 – 2010-01-01 21:30:45
我不熟悉这个问题的任何解决方案,罐头,但它应该是很容易解决。将电子邮件写入数据存储区表,并使用auto_add_now日期字段记录它们输入的顺序。您每分钟运行的cron作业将关闭八个最旧的记录,将其邮寄并删除它们。
当然,如果你能解决这个问题是一个合理的通用方式,你可以成为一个开源模块的人解决这个问题的人。
它只需支付一年的费用就可以比设计解决方案更便宜。
我也认为你是对的。如果你问我,每封邮件$ 0.0001便宜。比如说你每天发送1000条(总共3000条)额外的消息。如果我的计算是正确的,那么1年后你只需支付36.50美元。 – Alfred 2010-04-02 21:01:38
如果这是一个选项,为什么不启用计费?它将从8位接收者/分钟跳到最高速率为5,100位/分钟。
前2000名收件人每天都是免费的,只要您不打算每天免费配额,我的理解是它不会花费任何东西(如果您需要每天向超过2000人发送电子邮件,无论如何,必须启用计费)。
- 1. 谷歌App Engine的电子邮件
- 2. 在Google App Engine上发送内嵌电子邮件附件Php
- 3. Google App Engine电子邮件转到垃圾邮件文件夹
- 4. 将文件附加到App Engine中的电子邮件中?
- 5. php:寻找支持邮件排队的电子邮件库
- 6. Google App Engine电子邮件和附件扩展
- 7. App Engine创建并发送电子邮件音频文件
- 8. 设置在Google App Engine中的电子邮件
- 9. Google App Engine:接收电子邮件然后转发它?
- 10. App Engine服务帐户(gserviceaccount)电子邮件去哪里?
- 11. 使用Google App Engine从电子邮件中收集数据
- 12. 通过电子邮件发送电子邮件。在谷歌App Engine的延迟库
- 13. 定义处理率的App Engine的邮件队列
- 14. Google App Engine上的Laravel队列
- 15. 的Rails:如何检查是否电子邮件已经排队
- 16. C#.net排队发送电子邮件的最佳方式
- 17. Laravel 4.2电子邮件::队列资产
- 18. 电子邮件排队和发送没有延迟
- 19. 使用Sidekiq排队电子邮件时出错
- 20. 如何通过随机发件人从Google App Engine发送电子邮件?
- 21. Google App Engine,任务队列
- 22. 用于排队,审阅和拦截电子邮件的电子邮件解决方案?
- 23. 审核Google App for Work电子邮件
- 24. Azure Web App SQL电子邮件通知
- 25. 在App内发送电子邮件
- 26. 使用谷歌App Engine发送电子邮件给Verizon的问题(vtext.com)
- 27. 如何使用Java Google App Engine检查传入电子邮件的DKIM签名
- 28. 是否可以向由app-engine发送的电子邮件添加标题?
- 29. 在Google App Engine(Java)中发送包含内嵌图像的电子邮件
- 30. cPanel上的电子邮件
准确地说,我在找什么。谢谢! – ine 2010-01-01 23:24:00
这很好:) – Alfred 2010-04-02 20:57:06