Gearman回调与嵌套作业

时间:2014-06-20 18:52:57

标签: gearman

我有一个齿轮工作,运行并且自己执行更多工作,反过来可以执行更多工作。所有嵌套作业完成后,我想要某种回调。我可以很容易地做到这一点,但是我的实施会束缚工人(旋转直到孩子完成),这是我不想做的。

有解决方法吗?没有"组"的概念。在Gearman AFAIK中,所以我无法在一个小组中添加作业,并且一旦小组完成就会发生火灾。

1 个答案:

答案 0 :(得分:1)

正如你所说,Gearman没有内置任何东西可以解决这个问题。如果您不想绑定工作人员(让该工作人员为您添加任务并跟踪其完成情况),则必须进行带外状态跟踪。

执行此操作的方法是在memcached中保留组标识符,并在任务完成时增加完成的子任务数,并在为同一组添加新任务时增加总任务数。然后,您可以轮询memcached以查看当前的执行状态(任务已完成与任务总计)。

相关问题