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

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

1
задан 30 May 2014 в 21:39
1 ответ

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

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

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

2
ответ дан 3 December 2019 в 21:16

Теги

Похожие вопросы