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