如何在MySQL db中存储APScheduler的作业?

时间:2017-04-17 15:05:04

标签: python apscheduler

我需要在我的mysql数据库中存储apscheduler的所有作业,所以apscheduler应该每5分钟检查一次,如果有一些新的作业并启动它们,或者删除,如果某些作业从db中删除。问题是,我无法理解,如何更好地存储作业(例如,某些作业可能是cron,有些可能是间隔触发,因此它们将具有不同的时间设置)。据我所知,apscheduler支持在作业存储中存储作业,并具有SQLAlchemyJobStore。在每个文档中只有示例,其中apscheduler将其作业存储在db中。但我需要它从我的数据库中抓取工作。 问题是,有没有办法在db中存储作业,所以apscheduler会很容易地抓住它们,而且我不需要在table中为job_name,trigger,start_date等创建20列?

1 个答案:

答案 0 :(得分:2)

您应该考虑通过某些RPC服务使调度程序可用,而不是手动向表中插入行。可以找到here的示例。这将抽象出实施细节,并且是未来的证据。