PHP Класс DoraRPC\Server

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$httpConfig
$tcpConfig

Открытые методы

Метод Описание
__construct ( $ip = "0.0.0.0", $port = 9567, $httpport = 9566 )
__destruct ( )
configure ( array $config ) Configuration Server.必须在start之前执行
discovery ( array $group, array $report ) 启动服务发现服务
doWork ( $param )
initServer ( $server )
initTask ( $server, $worker_id )
onFinish ( $serv, $task_id, $data ) task process finished
onHttpFinished ( $serv, $task_id, $data, $response ) http task finished process
onManagerStart ( swoole_server $serv ) application server first start
onManagerStop ( swoole_server $serv )
onReceive ( swoole_server $serv, $fd, $from_id, $data ) tcp request process
onRequest ( swoole_http_request $request, swoole_http_response $response ) http request process
onStart ( swoole_server $serv ) application server first start
onTask ( $serv, $task_id, $from_id, $data )
onWorkerError ( swoole_server $serv, $worker_id, $worker_pid, $exit_code )
onWorkerStart ( $server, $worker_id ) worker and task init
start ( ) : void; Start Server.

Защищенные методы

Метод Описание
getLocalIp ( ) : string 获取当前服务器ip,用于服务发现上报IP

Описание методов

__construct() закрытый публичный метод

final public __construct ( $ip = "0.0.0.0", $port = 9567, $httpport = 9566 )

__destruct() закрытый публичный метод

final public __destruct ( )

configure() публичный метод

Configuration Server.必须在start之前执行
public configure ( array $config )
$config array

discovery() публичный метод

启动服务发现服务
public discovery ( array $group, array $report )
$group array
$report array

doWork() абстрактный публичный метод

abstract public doWork ( $param )

getLocalIp() защищенный метод

获取当前服务器ip,用于服务发现上报IP
protected getLocalIp ( ) : string
Результат string

initServer() абстрактный публичный метод

abstract public initServer ( $server )

initTask() абстрактный публичный метод

abstract public initTask ( $server, $worker_id )

onFinish() закрытый публичный метод

task process finished
final public onFinish ( $serv, $task_id, $data )

onHttpFinished() закрытый публичный метод

http task finished process
final public onHttpFinished ( $serv, $task_id, $data, $response )

onManagerStart() закрытый публичный метод

application server first start
final public onManagerStart ( swoole_server $serv )
$serv swoole_server

onManagerStop() закрытый публичный метод

final public onManagerStop ( swoole_server $serv )
$serv swoole_server

onReceive() закрытый публичный метод

tcp request process
final public onReceive ( swoole_server $serv, $fd, $from_id, $data )
$serv swoole_server

onRequest() закрытый публичный метод

http request process
final public onRequest ( swoole_http_request $request, swoole_http_response $response )
$request swoole_http_request
$response swoole_http_response

onStart() закрытый публичный метод

application server first start
final public onStart ( swoole_server $serv )
$serv swoole_server

onTask() закрытый публичный метод

final public onTask ( $serv, $task_id, $from_id, $data )

onWorkerError() закрытый публичный метод

final public onWorkerError ( swoole_server $serv, $worker_id, $worker_pid, $exit_code )
$serv swoole_server

onWorkerStart() закрытый публичный метод

worker and task init
final public onWorkerStart ( $server, $worker_id )

start() публичный метод

Start Server.
public start ( ) : void;
Результат void;

Описание свойств

$httpConfig защищенное свойство

protected $httpConfig

$tcpConfig защищенное свойство

protected $tcpConfig