2013-04-17 1 views
1

У меня есть работа beanstalkd только с одним работником.Порядок работы Beanstalkd

Первый вопрос: обрабатываются ли рабочие места в том же порядке, что и в трубке?

Во-вторых: если я буду использовать несколько рабочих, как я могу управлять зависимостью между двумя заданиями? Позволяет сказать, что job1 и job2 могут обрабатываться в одно и то же время, но job3 необходимо обработать после задания1.

ответ

1

Не существует конкретной гарантии того, что рабочие места будут обрабатываться в том же порядке, в каком они получены, но небезосновательно предположить, что это будет общий случай из той же трубки - если вы не используете разные приоритеты.

Как гарантировать, что «job3» запускается после «job1» или «job2», если только код, который может создать job3, находится в конце задания1 или 2, это решило бы эту проблему.