我想开发一个应用程序,用户可以在其上注册警报(多个),以便每当票价低于某个阈值时,他都会收到通知。票价是从第三方网站获取的。我想在 google app-engine 上执行此操作。
现在据我了解,我需要一个 24/7 运行的进程,它每隔 30 分钟检查一次票价,并在低于阈值时发出通知。可能 app-engine 的 cron 作业可用于此任务?但是最多可以安排 100 个 cron 作业,这将是更好的方法。同样为每个用户设置一个进程会浪费资源,有什么更好的调度算法来提高效率?
我想开发一个应用程序,用户可以在其上注册警报(多个),以便每当票价低于某个阈值时,他都会收到通知。票价是从第三方网站获取的。我想在 google app-engine 上执行此操作。
现在据我了解,我需要一个 24/7 运行的进程,它每隔 30 分钟检查一次票价,并在低于阈值时发出通知。可能 app-engine 的 cron 作业可用于此任务?但是最多可以安排 100 个 cron 作业,这将是更好的方法。同样为每个用户设置一个进程会浪费资源,有什么更好的调度算法来提高效率?
您想安排一个每 30 分钟运行一次的 cron,并将一个项目扔到任务队列中。然后,任务队列上的单个项目将能够遍历您的所有用户,并生成任务以再次在后台获取您需要的任何内容。两个重要的事情:
根据您的解释,您可以使用推送任务队列: https ://cloud.google.com/appengine/docs/python/taskqueue/overview-push