【发布时间】:2016-02-14 14:30:49
【问题描述】:
我创建了一个具有单个 celerybeat 调度任务的 celery worker,该任务以 5 秒的时间间隔运行。如何在不停止的情况下向 celery worker 动态添加另一个节拍任务?
例子
app.conf.update(
CELERY_TASK_RESULT_EXPIRES=3600,
CELERY_TIMEZONE = 'UTC',
CELERYBEAT_SCHEDULE = {
'long-run-5-secs': {
'task': 'test_proj.tasks.test',
'schedule': timedelta(seconds=5),
'args': (16, )
}
}
)
通过上面的配置,我可以成功运行 celery worker 的 beat 模式。
现在我需要动态添加以下节拍时间表:
'long-run-2-secs': {
'task': 'test_proj.tasks.test',
'schedule': timedelta(seconds=2),
'args': (14, ) },
谢谢
【问题讨论】:
标签: python celery scheduler celerybeat djcelery