我有一个关于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 :(得分:0)
您正在寻找的是在作业失败时清空队列是否正确?
您可以执行此命令以在作业失败时清空队列:
/usr/bin/gearman -t 1000 -n -w -f function_name > /dev/null
如果可能的话,另一个解决方案就是在成功时创建下一个工作。