Сохраняет ли django-celery-backend запись только после завершения задачи? - PullRequest
0 голосов
/ 02 мая 2019

Я проводил некоторые тесты на django-celery-results .

Я обнаружил, что результат задачи сохраняется только после ее завершения, используя базу данных sqlite.

Это правильно?

1 Ответ

1 голос
/ 02 мая 2019

Я незнаком с django-celery-results, но быстрый взгляд на его код показывает, что он просто сохраняет данные, используя django ORM, что подразумевает, что должны применяться те же правила для обычного сельдерея.

В таком случае, да,по умолчанию сохраняется только успех (вы можете прочитать об этом подробнее здесь , но обычно по умолчанию сохраняются только состояния терминала).

Вы можете настроить это, установив флаг для отслеживания Запущено Состояние Подробнее здесь

track_started = False

Обратите внимание, что Pending состояние не являетсядействительно сохраняется, но возвращается, когда для этой задачи не существует другого состояния подробнее здесь .

...