如何同步执行Gearman任务?

时间:2014-09-16 12:39:13

标签: 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

所以问题是 - 如何在失败的任务之后停止整个队列?

1 个答案:

答案 0 :(得分:0)

您正在寻找的是在作业失败时清空队列是否正确?

您可以执行此命令以在作业失败时清空队列:

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

如果可能的话,另一个解决方案就是在成功时创建下一个工作。