如果我有两个工人在监听同一条管道并且有工作传来,这两个工人都会尝试处理同一项工作吗,还是只有一个工人会负责这项工作?
答案1
只有一个工人会认领你的工作。所以只能一个接一个。
beanstalk 中的job
是由客户端使用“put”命令创建的。在其生命周期中,它可以处于以下四种状态之一:“就绪”、“保留”、“延迟”或“埋没”。在 put 命令之后,作业通常开始处于就绪状态。它在就绪队列中等待,直到工作人员出现并运行“保留”命令。如果此作业是队列中的下一个,它将被保留给工作人员。工作人员将执行该作业;完成后,工作人员将发送“删除”命令来删除该作业。
worker
想要从队列中使用作业的A使用“保留”、“删除”、“释放”和“埋葬”。