Maison  >  Questions et réponses  >  le corps du texte

python - Celery 能让某个任务同时只能运行一个么。

有个任务在同一时间只能有一个进程执行它,假如这个任务celery 正在跑,后面再提交的就task忽略不跑了。
Celery有参数能快速设置么,还是要自己写逻辑控制。

高洛峰高洛峰2741 Il y a quelques jours858

répondre à tous(1)je répondrai

  • 大家讲道理

    大家讲道理2017-04-18 09:52:48

    https://pypi.python.org/pypi/...

    Il existe une bibliothèque appelée celery_once. Le mécanisme derrière elle consiste à définir un verrouillage de tâche avec le nom de la tâche dans redis. Lorsqu'une tâche est en cours d'exécution, la même tâche ne peut pas être déclenchée à nouveau.

    Lorsqu'une tâche est déclenchée, s'il s'avère que la tâche a déjà un verrou, une exception DéjàQueued sera levée. Elle est très appropriée pour les tâches planifiées lorsque la tâche précédente n'a pas été exécutée, que le cycle suivant est arrivé et. services de tâches distribués. Scénarios mutuellement exclusifs.

    J'espère que cela vous sera utile.

    répondre
    0
  • Annulerrépondre