我有一个名为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秒运行一次,而新的作业将“跳过队列”并每秒潜入一次。
是否有办法重新安排现有作业,以便维持提交顺序,并将速率限制更改也应用于现有作业? (理想情况下,它将在命令行上。)