繁体   English   中英

强制Celery在队列中运行下一个任务?

[英]Force Celery to run next task in queue?

有什么方法可以使Celery重新检查主队列中是否有任何准备启动的任务? 远程命令add_consumer()完成这项工作吗?

原因:我正在运行多个并发任务,这些任务会产生多个子流程。 任务完成后,子流程有时需要几秒钟才能完成,因此,由于并发限制已由子流程最大化,因此永远不会启动队列中的新任务。 而且由于Celery不会在子流程完成时再次检查,因此队列将陷入停滞,而没有任何活动任务。 因此,我想添加一个周期性的任务,告诉Celery重新检查队列并启动下一个任务。 我该如何告诉芹菜?

文档

add_consumer控制命令将告诉一个或多个工作人员从队列开始使用。 此操作是幂等的。

是的, add_consumer您的需求。 您还可以将其与定期任务结合使用,以经常 “重新检查队列并开始下一个任务”(取决于您的需要)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM