在state machine中,设置任务计划的标准方法记录为将计划硬编码到配置文件中。
但是,它也暗示可以用自定义后端替换它。我看到Django有一个动态的,数据库驱动的选项,但我使用一个简单的Flask应用来定义我的任务。
是否有人有办法动态加载日程安排,无需重新启动芹菜节拍工作人员,无论是从数据库动态提取日程表还是定期从文本文件重新加载日程表?是否像在文本文件中围绕日程安排调用reload()
一样简单,甚至可能作为自己的计划芹菜任务?
答案 0 :(得分:3)
CELERYBEAT_SCHEDULE只是初始化/配置糖,对象可以从绑定任务中获取:
self.app.conf['CELERYBEAT_SCHEDULE']
您可以编写一个周期性任务,从某些后端下拉新值。