Как выполнять задачи Gearman синхронно?

У меня вопрос по Gearman:

Мой скрипт на основе вложенных наборов. И если одна из задач не удалась - мы должны остановить очередь всех остальных задач. Все задачи должны выполняться синхронно.

Вот что я имею в виду:

task 1 - success
task 2 - success
task 3 - success
task 4 - error <--- fails
task 5 - stop (!) don't execute
task 6 - stop (!) don't execute
...

Я использую расширение: https://github.com/filsh/yii2-gearman

Итак, вопрос в том, как остановить всю очередь после сбоя одной из задач?


person Nepster    schedule 16.09.2014    source источник


Ответы (1)


То, что вы ищете, это очистить очередь при сбое задания, это правильно?

Вы можете выполнить эту команду, чтобы очистить очередь в случае сбоя задания:

/usr/bin/gearman -t 1000 -n -w -f function_name > /dev/null

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

person Laurent F    schedule 27.10.2014