public function Bootstrap() { $processes = Application::AutoBuildCollection('Process.php', \swoole_process::class); foreach ($processes as $processClass => $process) { if (Server::AddProcess($process)) { Log::Notice("User process {processClass} has added.", ['processClass' => get_class($process)]); } } }
public function Bootstrap() { /** @var IListener $defaultListener */ $defaultListener = $this->initListener()->current(); //拿出第一个监听作为构造函数的参数 $initParams = ['serv_host' => $defaultListener->GetHost(), 'serv_port' => $defaultListener->GetPort(), 'serv_mode' => SWOOLE_PROCESS, 'sock_type' => $defaultListener->GetType()]; Application::RegisterClass(\swoole_server::class, $initParams); $this->swoole = Application::GetInstance(\swoole_server::class); //记录一下 $this->_listenerConfigs[get_class($defaultListener)] = ['Host' => $defaultListener->GetHost(), 'Port' => $defaultListener->GetPort(), 'Type' => $this->_getTypeName($defaultListener->GetType())]; //注册剩余的Listener $this->initListener()->send(''); $this->initProxy(); //构造时已经自动完成了回调注册 Log::Notice(['Listeners' => $this->_listenerConfigs]); }
/** * 进程正常结束时触发 * * @param \swoole_server $server 当前进程的swoole_server对象 * @param int $worker_id 当前进程的ID */ public function OnTaskWorkerStop(\swoole_server $server, $task_worker_id) { Log::Notice("On TaskWorker[{$task_worker_id}] stop"); }
/** * 进程正常结束时触发 * * @param \swoole_server $server 当前进程的swoole_server对象 * @param type $worker_id 当前进程的ID */ public function OnWorkerStop(\swoole_server $server, $worker_id) { Log::Notice("On Worker[{$worker_id}] Stop."); Event::Listen('OnWorkerStop', [&$server, &$worker_id]); }
/** * 进程正常结束时触发 * * @param \swoole_server $server 当前进程的swoole_server对象 * @param type $worker_id 当前进程的ID */ public function OnWorkerStop(\swoole_server $server, $worker_id) { Log::Notice("On Worker[{$worker_id}] Stop."); }
public function OnManagerStop(\swoole_server $server) { Log::Notice("On Manager Stop"); }