Python 如何让芹菜工人消费单个任务并退出

Python 如何让芹菜工人消费单个任务并退出,python,kubernetes,celery,keda,Python,Kubernetes,Celery,Keda,如何使芹菜-A app worker命令仅消耗单个任务,然后退出 我想把芹菜工人当作kubernetes的工作,在完成一项任务后完成 我正在使用KEDA根据队列消息自动缩放工作人员。 我希望将芹菜工人作为长时间运行任务的作业来运行,如文档中所建议: 这方面没有具体的规定。您必须侵入自己的驱动程序,可能是通过自定义并发模块。你是想用Keda ScaledJobs还是别的什么?您只需使用缩放对象即可。更新了问题的更多信息。您需要使用此处列出的另一种方法,缩放对象+部署+长ass终止。我的一个是12小

如何使
芹菜-A app worker
命令仅消耗单个任务,然后退出

我想把芹菜工人当作kubernetes的工作,在完成一项任务后完成

我正在使用KEDA根据队列消息自动缩放工作人员。 我希望将芹菜工人作为长时间运行任务的作业来运行,如文档中所建议:

这方面没有具体的规定。您必须侵入自己的驱动程序,可能是通过自定义并发模块。你是想用Keda ScaledJobs还是别的什么?您只需使用缩放对象即可。

更新了问题的更多信息。您需要使用此处列出的另一种方法,缩放对象+部署+长ass终止。我的一个是12小时长:)它工作得很好,就像上面说的那样,有时你会在一段时间内看到豆荚。只需确保你调整了你的缩放冷却时间,这样就不会太过激进。还要确保你有ACK_LATE,一个低预取乘数,如果是你的经纪人,请在Keda for RabbitMQ中使用
http
模式(而不是
amqp
模式)。如果需要更多帮助,请随时在Keda on Slack中ping我,如果以上还不足以说明问题,我专门为芹菜用例修改了很多Keda,并且自己也使用了大量Keda(数百个定标器)。amqp的轮询器模式看不到未确认的消息,因此在缩减时会过于激进
http
确实可以看到这些,所以结合ACKS\u LATE,您就有了一个更稳定的数据源。如果您只需要执行一个任务,那么我认为运行芹菜工人毫无意义。只要在容器中有一个脚本,它只调用与芹菜调用的函数相同的函数……我想重用芹菜基础结构。没有它,我将需要实现生产者-消费者逻辑。芹菜只是使它更容易,并提供了很多好处。另外,因为我已经使用芹菜用于自动缩放部署的小任务,所以我希望任务调用在整个代码中保持一致。我没有说您不使用芹菜基础设施,只是您不需要芹菜工人。