我正在使用gearman(perl扩展)开发分布式作业执行系统。当工作检索前台作业时,我希望客户端可以获得工作者机器的主机名,这需要一种方法从工作者向客户端发送消息。我认为这是可能的,因为我们已经有Gearman::Job->set_status
方法,但是它只能处理数值。我做了一些研究并找到了this,但它适用于Gearman PHP扩展。我们对Perl有一些类似的方法吗?
答案 0 :(得分:1)
最后我发现即使我们在CPAN上的Gearman :: Worker包中没有得到 send_data
,也存在另一个提供this function的包Gearman::XS::Worker
,并且会做的。
Gearman::XS::Worker
,但似乎有些方法不适用于我的Gearman 0.33。所以我回到Gearman::Worker
,并根据gearman的协议将send_data
方法添加到此包中,您可以克隆它here(克隆repo并覆盖Gearman目录)。