Events::onWorkerStart

说明:

  1. void Event::onWorkerStart(Worker $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范例

  1. use \GatewayWorker\Lib\Gateway;
  2. class Events
  3. {
  4. public static function onWorkerStart($businessWorker)
  5. {
  6. echo "WorkerStart\n";
  7. }
  8. }