Я хотел бы установить ttl (время жизни) для задания, которое находится в отложенном реестре, чтобы задание оставалось отложенным только на ограниченный период времени.
Из документов https://python -rq.org / docs / jobs / : ttl
указывает максимальное время в очереди (в секундах) задания до его отбрасывания. Этот аргумент по умолчанию равен None (бесконечный TTL).
Однако после тестирования этого поведения ttl
влияет только на задания, поставленные в очередь, и отложенное задание еще не поставлено в очередь. Другие переменные TTL: result_ttl
и failure_ttl
, которые достигают разных целей.
Я ищу что-то вроде этого:
hello_job = queue.enqueue(hello_world)
dependant = queue.enqueue(hello_world, depends_on=hello_job, deferred_ttl=30)
Использование rq v0.12.0
, redis v2.10.6