主服务创建事件

函数原型

@param \EasySwoole\Core\Swoole\ServerManager $server
@param \EasySwoole\Core\Swoole\EventRegister $register
public static function mainServerCreate(ServerManager $server,EventRegister $register): void
{
}

已完成工作

在执行该事件的时候,已经完成的工作有:

  • 框架初始化事件
  • 主Swoole Server创建成功
  • 主Swoole Server 注册了默认的onTask和onFinish事件。

可处理内容

注册主服务回调事件

例如为主服务注册onWorkerStart事件

$register->add($register::onWorkerStart,function (\swoole_server $server,int $workerId){
     var_dump($workerId.'start');      
});

添加一个自定义进程

ProcessManager::getInstance()->addProcess('test_process',Test::class);

Test 是一个EasySwoole\Core\Swoole\Process\AbstractProcess子类

添加一个子服务

$tcp = $server->addServer('tcp',9502);
   $tcp->set($tcp::onReceive,function (\swoole_server $server, int $fd, int $reactor_id, string $data){
   var_dump('rec'.$data);
});

使用参考:https://github.com/easy-swoole/demo/blob/master/EasySwooleEvent.php

results matching ""

    No results matching ""