Events::onWorkerStart

说明:

void Event::onWorkerStart(BusinessWorker $businessWorker);

(要求Gateway版本>=2.0.4)

当businessWorker进程启动时触发。每个进程生命周期内都只会触发一次。

可以在这里为每一个businessWorker进程做一些全局初始化工作,例如设置定时器,初始化redis等连接等。

注意:$businessworker->onWorkerStartEvent::onWorkerStart不会互相覆盖,如果两个回调都设置则都会运行。

不要在onWorkerStart内执行长时间阻塞或者耗时的操作,这样会导致BusinessWorker无法及时与Gateway建立连接,造成应用异常(SendBufferToWorker fail. The connections between Gateway and BusinessWorker are not ready错误)。

参数

$businessWorker

businessWorker进程实例

返回值

无返回值,任何返回值都会被视为无效的

onWorkerStart范例

use \GatewayWorker\Lib\Gateway;

class Events
{

    public static function onWorkerStart($businessWorker)
    {
       echo "WorkerStart\n";
    }

}
编辑于2024-03-13 17:37:33 完善本页 +发起讨论
赞助商
×