簡體   English   中英

安排cron作業

[英]Scheduling cron jobs

我想開發一個應用程序,用戶可以在該應用程序上注冊警報(多個),以便每當票價低於某個閾值時,他都會收到通知。 票價是從第三方網站獲取的。我想在Google應用引擎上進行此操作。

現在,據我了解,我需要運行24/7的流程,該流程以30分鍾的間隔檢查票價,並在票價低於閾值時發出通知。 app-engine的cron作業是否可以用於此任務? 但是最多可以安排100個cron作業,這將是更好的方法。 對於每個用戶來說,都有一個過程會浪費資源,什么是更好的調度算法來提高效率呢?

您想要安排一個每30分鍾運行一次的cron,並將一個項目扔到任務隊列中。 這樣,任務隊列中的那個項目就可以遍歷所有用戶,並生成任務以再次在后台獲取所需內容。 兩件重要的事情:

  1. 您希望初始的cron調用盡快返回,因為URL的截止日期為60秒。
  2. 將所有工作分解為單獨的任務隊列,以實現上述目標,並遍歷數據源和/或用戶。

根據您的解釋,您可以使用推送任務隊列: https : //cloud.google.com/appengine/docs/python/taskqueue/overview-push

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM