Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列出Gearman作业句柄_Php_Gearman - Fatal编程技术网

Php 列出Gearman作业句柄

Php 列出Gearman作业句柄,php,gearman,Php,Gearman,如何列出Gearman作业服务器上的所有作业句柄?我试图提出一种监视方法,在这种方法中,我可以列出所有正在运行的线程,并轮询它们的状态 列出具有“status”和“workers”(如中所述)的运行作业将列出函数和worker,但没有作业句柄。需要作业句柄,以便获取_状态等 我试图将作业提交与监控分离,因此没有在作业创建包中返回的作业句柄。有很多gearman经理 是一个用于管理和查看的完整包 或 还是我用来监视的那个 我认为你误解了这个问题。您描述的所有方法都使用管理界面,该界面发送“stat

如何列出Gearman作业服务器上的所有作业句柄?我试图提出一种监视方法,在这种方法中,我可以列出所有正在运行的线程,并轮询它们的状态

列出具有“status”和“workers”(如中所述)的运行作业将列出函数和worker,但没有作业句柄。需要作业句柄,以便获取_状态等


我试图将作业提交与监控分离,因此没有在作业创建包中返回的作业句柄。

有很多gearman经理

是一个用于管理和查看的完整包

还是我用来监视的那个

我认为你误解了这个问题。您描述的所有方法都使用管理界面,该界面发送“status”和“workers”命令。这些的输出不能提供我想要的。是的,很抱歉,我现在看到问题了。我确实看过并设置了回拨功能,例如,但也不认为这些可以回答您的问题。对不起,你找到解决办法了吗?我想做基本上相同的事情-提交后台作业,并让其他单独的进程在将来某个不确定的时间监视它们/收集结果。我正在考虑将句柄id作为一个单独的作业来提交,以促进这一点。不幸的是,没有-我必须从作业提交响应中保存作业句柄。您可以保存作业句柄吗?您也可以创建一个名为jobs的db表。。。添加一行,从insert操作获取id,并启动后台gearman作业,包括数据中的id。在gearman作业中,它会在每次操作后更新db。然后你的监视器脚本就一直在检查数据库。。。您甚至可以创建一个json服务来监视gearman作业。我不确定是否有本地gearman方法,因为我对gearman不是很熟悉,但是这可能会更容易,并且允许任何平台使用它,而不管对gearman的支持如何。