Gearman (perl扩展):从worker向client发送消息



我正在使用gearman (perl扩展)开发分布式作业执行系统。当工作检索前台作业时,我希望客户端可以获得工作线程机器的主机名,这需要一种从工作线程向客户端发送消息的方法。我认为这是可能的,因为我们已经有了Gearman::Job->set_status方法,但是它只能处理数值。我做了一些研究,发现了这个,但它是为Gearman PHP扩展。对于Perl,我们有类似的方法吗?

最后我发现即使我们在CPAN上的Gearman::Worker包中没有send_data,也存在另一个提供此功能的包Gearman::XS::Worker,并且可以完成此功能。

编辑:我尝试了Gearman::XS::Worker,但似乎有些方法不适用于我的Gearman 0.33。所以我回到了Gearman::Worker,并根据gearman的协议在这个包中添加了send_data方法,您可以在这里克隆它(克隆repo并覆盖gearman目录)。

相关内容

  • 没有找到相关文章

最新更新