一、周期性任务celery beat
celery beat是一个调度器,它可以周期内指定某个worker来执行某个任务。如果我们想周期执行某个任务需要增加
beat_schedule
配置信息
-
在celeryconfig.py新增以下beat_schedule 配置:
broker_url='redis://:@127.0.0.1:6379/1' result_backend='redis://:@127.0.0.1:6379/2' # 指定任务发到那个队列中 task_routes=({ 'proj.tasks.my_task5': { 'queue': 'queue1'}, 'proj.tasks.my_task6': { 'queue': 'queue1'}, 'proj.tasks.my_task7': { 'queue': 'queue2'}, }, ) # 配置周期性任务, 或者定时任务 beat_schedule = {