2014-09-16 2 views
0

У меня есть вопрос относительно 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

Так вопрос - как остановить всю очередь после провала попытки одной из задач?

ответ

0

Что вы ищете, это очистить очередь, если это не так?

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^