我正在寻找在分布式服务器环境中设置变速箱的。将作业发送到下面的[ip-address-1]
和[ip-address-2]
的哪种协议/方法?
$worker= new GearmanWorker();
$worker->addServers("[ip-address-1],[ip-address-2]");
我现在不知道PHP是如何做到的,但是对于Gearman协议,工人必须通过Gearman Server向CAN_DO
或CAN_DO_TIMEOUT
命令注册。例如,Perl Binding提供寄存器_Function方法。注册后,工人会定期将GRAB_JOB
请求发送给服务器。
客户使用SUBMIT_JOB
命令之一将作业发送到服务器。