更改Celery任务速率限制并立即应用/重新安排

时间:2019-11-20 13:22:57

标签: python django celery

我有一个名为api的Django应用程序和一个名为email_slow_track的限速Celery任务。我使用以下命令更改速率限制(在命令行上):

$ celery -A api control rate_limit email_slow_track 1/s
-> celery@a5dac4396c0b: OK
        new rate limit set successfully

比方说,初始速率限制为3/m(每20秒一个),并且我的队列中有很多工作。然后将速率限制更改为1/s

我观察到,结果是,旧的作业将继续大约每20秒运行一次,而新的作业将“跳过队列”并每秒潜入一次。

是否有办法重新安排现有作业,以便维持提交顺序,并将速率限制更改也应用于现有作业? (理想情况下,它将在命令行上。)

0 个答案:

没有答案