찾다

 >  Q&A  >  본문

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

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

高洛峰高洛峰2803일 전933

모든 응답(1)나는 대답할 것이다

  • 大家讲道理

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

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

    celery_once라는 라이브러리가 있습니다. 그 뒤에 있는 메커니즘은 작업이 실행 중일 때 작업 이름을 사용하여 작업 잠금을 설정하는 것입니다.

    작업이 트리거될 때 작업에 이미 잠금이 있는 것으로 확인되면, 이미 대기열에 있는 예외가 발생합니다. 이는 이전 작업이 실행되지 않았고 다음 주기가 도래했을 때 예약된 작업에 매우 적합합니다. 분산 작업 서비스. 상호 배타적 시나리오.

    이 정보가 도움이 되었기를 바랍니다.

    회신하다
    0
  • 취소회신하다