我需要以超過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