Beanstalkd和pipe上的多个工人

如果我有两个工人在一个pipe子里聆听,一个工作就会通过,那么这两个工人是否会试图处理同样的工作,还是只能由一个工作人员来主张呢?

只有一名工人会要求你的工作。 所以是一个一个的

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

想要从队列中消费工作的worker使用“保留”,“删除”,“释放”和“埋葬”。