[ 'handler' => Gateway::class, 'listen' => 'websocket://0.0.0.0:2348', 'count' => cpu_count(), 'reloadable' => false, 'constructor' => ['config' => [ 'lanIp' => '127.0.0.1', 'startPort' => 2300, 'pingInterval' => 25, 'pingData' => '{"type":"p","data_type":"p"}', 'registerAddress' => '127.0.0.1:1238', 'onConnect' => function(){}, ]] ], 'worker' => [ 'handler' => BusinessWorker::class, 'count' => cpu_count()*2, 'eventLoop' => \Workerman\Events\Swoole1::class, 'constructor' => ['config' => [ 'eventHandler' => plugin\webman\gateway\Events::class, 'name' => 'ChatBusinessWorker', 'registerAddress' => '127.0.0.1:1238', ]] ], 'register' => [ 'handler' => Register::class, 'listen' => 'text://127.0.0.1:1238', 'count' => 1, // Must be 1 'constructor' => [] ], ];