Beanstalkd и несколько рабочих на трубе
Если у меня двое рабочих слушают по одной трубке, и работа приходит, будут ли оба работники пытаться справиться с одной и той же работой, или она будет востребована только одним?
1 ответ
Только один работник будет претендовать на вашу работу. Так что это один за другим.
job
в beanstalk создается клиентом с помощью команды "put". В течение своей жизни он может находиться в одном из четырех состояний: "готов", "зарезервирован", "задержан" или "похоронен". После команды put задание обычно начинается готовым. Он ждет в очереди готовности, пока не придет рабочий и не выполнит команду "резерва". Если это задание будет следующим в очереди, оно будет зарезервировано для работника. Работник выполнит работу; когда он закончится, работник отправит команду "удалить", чтобы удалить работу.
worker
который хочет использовать задания из очереди, использует "резерв", "удалить", "выпуск" и "похоронить".