如何正确安排芹菜任务

时间:2020-08-11 16:08:50

标签: python-3.x celery

我想更改celery任务计划程序。

def setup_periodic_tasks(sender, **kwargs):
            sender.add_periodic_task(100, task_1.s())
            sender.add_periodic_task(10, task_2.s())
        

def init_app(app):
    if not app.init_as_celery:
        return

    celery.on_after_configure.connect(setup_periodic_tasks)

docs中,有一种方法可以用装饰器制作:

app.conf.beat_schedule = {
    'task-task_1': {
        'task': 'tasks.task_1', 
        'schedule': 100,
    },
    'task-task_2': {
            'task': 'tasks.task_2', 
            'schedule': 10,
        },
}

所以,我是否应该说代码的第一部分等效于这一部分:

def init_app(app):
    if not app.init_as_celery:
        return
    app.celery.conf.beat_schedule = {
    'task-task_1': {
        'task': 'tasks.task_1',
        'schedule': 100
    },
    'task-task_2': {
        'task': 'tasks.task_2',
        'schedule': 10
    },
}

但是我的问题是,第一部分效果很好,我的尝试失败了。 我不知道为什么。

此问题与我的previous(没有答案)相关联

Python3,celery

任何帮助将不胜感激!

0 个答案:

没有答案