Я создаю задачу с eta в пределах от 3 до 20 часов, и когда я смотрю на рабочий журнал, для этой задачи рабочий говорит "Got task from broker: ...
" каждый час после того, как исходная задача была получена до тех пор, пока эта достиг.
Я знаю, что это связано с установкой BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': X}
, где X - это число в секундах.
Итак, я играл с visibility_timeout, и если я установил его на что-то меньше 1 часа, то я вижу, что работник получает одну и ту же задачу каждые X секунд, однако, когда я устанавливаю значение visibility_timeout
на X, превышающее 1 час, тогда сохраняет значение по умолчанию не более 1 часа, независимо от времени, которое я установил.
Кто-нибудь еще сталкивается с этой проблемой? Это ошибка?
Я использую Celery 3.0.11 (Chiastic Slide) с сервером Redis версии 2.4.15