Python 芹菜可以分配任务来指定工人吗

Python 芹菜可以分配任务来指定工人吗,python,celery,Python,Celery,芹菜会把任务交给闲散的工人 我有一个任务将每5秒运行一次,我希望此任务只发送给一个指定的工作进程 其他任务可以共享剩余的工作人员 芹菜能做到这一点吗 我想知道这个参数是什么:cellery\u TASK\u RESULT\u EXPIRES 这是否意味着任务将不会发送给队列中的工作人员? 或者,如果任务运行时间过长,它是否会停止任务 当然可以。最好的办法是,用不同的队列把芹菜工人分开。您只需要确保您需要的任务进入单独的队列,并且您的工作人员正在侦听特定的队列。 说来话长:仅回答第二个问题芹菜任务

芹菜会把任务交给闲散的工人

我有一个任务将每5秒运行一次,我希望此任务只发送给一个指定的工作进程

其他任务可以共享剩余的工作人员

芹菜能做到这一点吗

我想知道这个参数是什么:
cellery\u TASK\u RESULT\u EXPIRES

这是否意味着任务将不会发送给队列中的工作人员?

或者,如果任务运行时间过长,它是否会停止任务

当然可以。最好的办法是,用不同的队列把芹菜工人分开。您只需要确保您需要的任务进入单独的队列,并且您的工作人员正在侦听特定的队列。
说来话长:

仅回答第二个问题
芹菜任务结果过期时间是任务结果持续存在的时间(以秒为单位)。因此,任务结束后,其结果将保存到结果后端。结果将在该参数指定的时间内保存在那里。当任务结果可能被不同的调用者访问时使用


这可能与你的问题无关。对于第一个解决方案,正如前面所述,您必须使用多个队列。但是,请注意,您不能将任务分配给特定的工作进程,而只能分配给特定的工作进程,然后再将任务分配给特定的工作进程。

但是有一种变体,当我可以有一个队列的多个工作进程(例如,每个实例上的工作进程)时。@KravAn如果是,有什么问题?多个工作线程可能侦听同一队列。例如,您有一个队列和许多工作线程,这些工作线程执行此队列中的任务,而有另一个队列(用于任务撤销),并且您希望撤销特定的任务。所以,您如何向特定的工作者(从“撤销”队列)发送消息,以停止特定工作者从第一个队列执行的任务。我有这个问题,正在使用广播,但我不知道如何向特定的工作人员发送消息。对不起,我不明白您试图做什么-因为您发送到队列,所以无法控制选择该任务的工作人员。想取消吗?将单独的消息发送为取消-查看他们支持的芹菜文档,