检查特定机器上的Gearman Worker状态

时间:2015-11-25 03:53:46

标签: php gearman

我正在运行Gearman server以及Gearman Manager及其PHP界面。设置如下所示。 Gearman服务器可以在两台机器中的一台上,也可以在第三台机器上。

enter image description here

对于我的实施,我需要能够告诉一个工人同一台机器上的另一个工人是忙还是空闲。 例如我应该能够判断机器1上的Worker 2是否在机器1上没有Worker 1.可以使用PHP API或telnet接口吗?

可能的解决方案

在Telnet界面上,' WORKERS'命令为您提供连接到服务器的所有工作者及其ips的列表。我相信我可以用它来完成我的任务。我找到了一个PHP script来使用telnet获取此信息。

1 个答案:

答案 0 :(得分:0)

我怀疑您提出的解决方案不是最佳解决方案,但是,您没有提供有关您要解决的问题的任何信息,因此我将尝试按原样回答问题。您需要在您的员工和telnet之间进行通信,这可能是一个不太理想的解决方案。您可能希望查看类似Redis的pub / sub事件系统以进行进程间通信。让工作人员发布和订阅基于机器名称的频道,并设计一种简单的方法来广播工作人员状态。