79 lines
2.2 KiB
PHP
79 lines
2.2 KiB
PHP
<?php
|
|
// +----------------------------------------------------------------------
|
|
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
|
|
// +----------------------------------------------------------------------
|
|
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
|
|
// +----------------------------------------------------------------------
|
|
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
|
// +----------------------------------------------------------------------
|
|
// | Author: yunwuxin <448901948@qq.com>
|
|
// +----------------------------------------------------------------------
|
|
|
|
namespace think\swoole;
|
|
|
|
use think\swoole\concerns\InteractsWithCoordinator;
|
|
use think\swoole\concerns\InteractsWithHttp;
|
|
use think\swoole\concerns\InteractsWithPools;
|
|
use think\swoole\concerns\InteractsWithQueue;
|
|
use think\swoole\concerns\InteractsWithRpcServer;
|
|
use think\swoole\concerns\InteractsWithRpcClient;
|
|
use think\swoole\concerns\InteractsWithServer;
|
|
use think\swoole\concerns\InteractsWithSwooleTable;
|
|
use think\swoole\concerns\InteractsWithWebsocket;
|
|
use think\swoole\concerns\WithApplication;
|
|
use think\swoole\concerns\WithContainer;
|
|
|
|
/**
|
|
* Class Manager
|
|
*/
|
|
class Manager
|
|
{
|
|
use InteractsWithCoordinator,
|
|
InteractsWithServer,
|
|
InteractsWithSwooleTable,
|
|
InteractsWithHttp,
|
|
InteractsWithWebsocket,
|
|
InteractsWithPools,
|
|
InteractsWithRpcClient,
|
|
InteractsWithRpcServer,
|
|
InteractsWithQueue,
|
|
WithContainer,
|
|
WithApplication;
|
|
|
|
/**
|
|
* Server events.
|
|
*
|
|
* @var array
|
|
*/
|
|
protected $events = [
|
|
'start',
|
|
'shutDown',
|
|
'workerStart',
|
|
'workerStop',
|
|
'workerError',
|
|
'workerExit',
|
|
'packet',
|
|
'task',
|
|
'finish',
|
|
'pipeMessage',
|
|
'managerStart',
|
|
'managerStop',
|
|
'request',
|
|
];
|
|
|
|
/**
|
|
* Initialize.
|
|
*/
|
|
protected function initialize(): void
|
|
{
|
|
$this->prepareTables();
|
|
$this->preparePools();
|
|
$this->prepareWebsocket();
|
|
$this->setSwooleServerListeners();
|
|
$this->prepareRpcServer();
|
|
$this->prepareQueue();
|
|
$this->prepareRpcClient();
|
|
}
|
|
|
|
}
|