0

我想开发一个应用程序,用户可以在其上注册警报(多个),以便每当票价低于某个阈值时,他都会收到通知。票价是从第三方网站获取的。我想在 google app-engine 上执行此操作。

现在据我了解,我需要一个 24/7 运行的进程,它每隔 30 分钟检查一次票价,并在低于阈值时发出通知。可能 app-engine 的 cron 作业可用于此任务?但是最多可以安排 100 个 cron 作业,这将是更好的方法。同样为每个用户设置一个进程会浪费资源,有什么更好的调度算法来提高效率?

4

1 回答 1

1

您想安排一个每 30 分钟运行一次的 cron,并将一个项目扔到任务队列中。然后,任务队列上的单个项目将能够遍历您的所有用户,并生成任务以再次在后台获取您需要的任何内容。两个重要的事情:

  1. 您希望初始 cron 调用尽快返回,因为 URL 有 60 秒的截止日期。
  2. 将任何工作拆分为单独的任务队列以实现上述目标,并遍历数据源和/或用户。

根据您的解释,您可以使用推送任务队列: https ://cloud.google.com/appengine/docs/python/taskqueue/overview-push

于 2014-10-27T15:26:27.243 回答