application = $application; parent::__construct([]); } /** * @param \Swoole\Process $process * @return mixed */ abstract public function onHandler(\Swoole\Process $process); /** * @param $workerId * @return Socket * @throws ComponentException */ protected function exportSocket($workerId) { return $this->application->get(Pool::class)->getProcess($workerId)->exportSocket(); } /** */ protected function start() { $_process = new \Swoole\Process([$this, 'onHandler'], false, null, true); $_process->start(); } }