PHP 클래스 DoraRPC\Server

파일 보기 프로젝트 열기: xcl3721/dora-rpc

보호된 프로퍼티들

프로퍼티 타입 설명
$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