Beanstalkd 和管道上的多个工人

Beanstalkd 和管道上的多个工人

如果我有两个工人在监听同一条管道并且有工作传来,这两个工人都会尝试处理同一项工作吗,还是只有一个工人会负责这项工作?

答案1

只有一个工人会认领你的工作。所以只能一个接一个。

beanstalk 中的job是由客户端使用“put”命令创建的。在其生命周期中,它可以处于以下四种状态之一:“就绪”、“保留”、“延迟”或“埋没”。在 put 命令之后,作业通常开始处于就绪状态。它在就绪队列中等待,直到工作人员出现并运行“保留”命令。如果此作业是队列中的下一个,它将被保留给工作人员。工作人员将执行该作业;完成后,工作人员将发送“删除”命令来删除该作业。

worker想要从队列中使用作业的A使用“保留”、“删除”、“释放”和“埋葬”。

相关内容