python - Celery 能让某个任务同时只能运行一个么。
高洛峰
高洛峰 2017-04-18 09:50:48
0
1
928

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(1)
大家讲道理

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal