Example #1
0
 /**
  * 工作进程异常的代理(划分TaskWorker进程和Worker进程)
  *
  * @param \swoole_server $server     当前服务
  * @param int            $worker_id  工作进程id
  * @param int            $worker_pid 工作进程pid
  * @param int            $exit_code  错误代码
  *
  * @throws \DIServer\Container\NotRegistedException
  */
 public function OnWorkerError(\swoole_server $server, $worker_id, $worker_pid, $exit_code)
 {
     if ($server->taskworker) {
         $this->taskerServer = Container::GetInstance(ITaskWorkerServer::class);
         $this->taskerServer->OnTaskerError($server, $worker_id, $worker_pid, $exit_code);
     } else {
         $this->workerServer = Container::GetInstance(IWorkerServer::class);
         $this->workerServer->OnWorkerError($server, $worker_id, $worker_pid, $exit_code);
     }
 }