Я запутался в выполнении задачи с использованием очередей. Я прочитал документацию, и мне показалось, что я понял bucket_size и скорость, но когда я отправляю 20 задач в очередь, равную 5/h, размер 5, все 20 задач выполняются один за другим как можно быстрее, заканчивая меньше, чем 1 минута.
deferred.defer(spam.cookEggs,
egg_keys,
_queue="tortoise")
- name: tortoise
rate: 5/h
bucket_size: 5
Я хочу создать 10 или 100 задач, я хочу, чтобы 5 из них запускались в час. Таким образом, для завершения потребуется около 20 задач. Я хочу, чтобы их исполнение распространилось.
UPDATE
Проблема заключалась в том, что я предполагал, что при запуске локально соблюдались правила скорости выполнения этой задачи, но это не так. Вы не можете проверять уровни выполнения на локальном уровне. Когда я развернулся к производству, размер и размер ведра, которые я установил, выполнены, как я ожидал.