Example #1
0
 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)]);
         }
     }
 }
Example #2
0
 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]);
 }
Example #3
0
 /**
  * 进程正常结束时触发
  *
  * @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");
 }
Example #4
0
 /**
  * 进程正常结束时触发
  *
  * @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]);
 }
Example #5
0
 /**
  * 进程正常结束时触发
  *
  * @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.");
 }
Example #6
0
 public function OnManagerStop(\swoole_server $server)
 {
     Log::Notice("On Manager Stop");
 }