Poke держит worker slot и часто проверяет условие — для коротких ожиданий; reschedule освобождает slot и будит sensor позже — для долгих ожиданий файлов/партиций.
Разбор
- Долгий poke в Celery = потерянная ёмкость кластера.
- Deferrable sensors + triggerer ещё эффективнее (async wait).
- mode=
reschedule + poke_interval баланс latency/нагрузки.
- Timeout обязателен, иначе вечное ожидание.
Итог
Долго ждать — reschedule/deferrable; коротко — poke допустим.