Есть ли способ, чтобы запретить сельдерею применять apply_async, если задача с предоставленным идентификатором task_id уже существует? - PullRequest
1 голос
/ 29 октября 2019

Я ожидал проблем, когда сельдерей запустил 2 задачи с одинаковым идентификатором параллельно.

Мы можем предотвратить это, проверив, есть ли у сельдерея уже задание с указанным идентификатором, и не отправлять задание, однако, путь не очень красивый.

Есть ли идеи? о том, как сделать это в манере красоты?

1 Ответ

0 голосов
/ 29 октября 2019

Это объясняется в Обеспечение выполнения задачи только по одному за раз разделу документации Celery.

...