【发布时间】:2019-04-01 07:35:27
【问题描述】:
我有一个代码库,其中包含几个应用程序,每个应用程序都有 tasks.py,并且总共有 100 个这样的函数
@periodic_task(run_every=crontab(minute='20'))
def sync_calendar_availability_and_prices(listing_id_list=None, reapply_rules_after_sync=False):
它采用 celery 定期任务定义的旧格式,但在 celery==4.1 上运行良好。
这些通过 beat 每隔几个小时或几分钟执行一次,我也使用 .delay() 在代码库中将它们称为 ad-hoc。我希望所有 .delay() 调用都进入某个 celery 队列manual_call_queue 并定期节拍触发调用相同功能的调用去periodic_beat_fired_queue - 这是一个简单的 1-2 行配置更改在全局级别的某个地方这样做?
我使用 rabbitmq、celery、django 和 django-celery-beat
【问题讨论】:
标签: django rabbitmq celery django-celery celerybeat