Beanstalkd и несколько рабочих на трубе

Если у меня двое рабочих слушают по одной трубке, и работа приходит, будут ли оба работники пытаться справиться с одной и той же работой, или она будет востребована только одним?

1 ответ

Решение

Только один работник будет претендовать на вашу работу. Так что это один за другим.

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

worker который хочет использовать задания из очереди, использует "резерв", "удалить", "выпуск" и "похоронить".

Другие вопросы по тегам