#python-3.x #django #celery #django-celery #django-celery-beat
#python-3.x #django #сельдерей #django-сельдерей #django-celery-beat
Вопрос:
Давайте предположим ситуацию, когда существует задача с циклом сельдерея, которая должна выполняться каждые 15 минут. Теперь «процесс ритма сельдерея» планирует его в соответствии с системными часами, а «работники сельдерея» потребляют из очереди, в которой «ритм сельдерея» создает эти задачи. Теперь может быть задержка во времени, когда рабочий выбирает задачу для выполнения, и время, в течение которого задача должна была выполняться. Как мне получить это время запуска?
Например, скажем, beat планирует задачу каждые 15 минут 8:00 AM
, 8:15 AM
, 8:30 AM
, и так далее. Рабочий берет 8:30
задачу примерно 8:51 PM
на и, таким образом, если я попытаюсь получить время в коде задачи, я получу 8:51 AM
вместо 8:30 AM
. Есть ли какой-либо параметр, который может позволить мне получить это 8:30 AM
время запуска из задачи?
Комментарии:
1. Я использую Redis в качестве брокера и celery 4.3.0