PHP Класс Swoole\Client\RPC

Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$_instances
$encode_gzip
$encode_json
$env
$haveSockets
$haveSwoole
$keepConnection boolean 启用长连接
$packet_maxlen
$password
$requestIndex
$servers array Server的实例列表
$timeout
$user
$waitList

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

Метод Описание
__construct ( $id = null )
addServers ( array $servers ) 添加服务器
auth ( $user, $password ) 设置用户名和密码
getEnv ( ) : array 设置环境变量
getInstance ( $id = null ) : RPC 获取SOA服务实例
getRequestId ( ) : integer 生成请求串号
getServer ( ) : array 从配置中取出一个服务器配置
onConnectServerFailed ( $svr ) : boolean 连接服务器失败了
ping ( ) 侦测服务器是否存活
putEnv ( $k, $v ) 设置一项环境变量
setEncodeType ( $json, $gzip ) 设置编码类型
setEnv ( array $env ) 获取环境变量
setServers ( array $servers ) 设置服务器
setTimeout ( $timeout ) 设置超时时间,包括连接超时和接收超时
task ( $function, $params = [], $callback = null ) : SOA_Result RPC调用
wait ( float $timeout = 0.5 ) : integer 并发请求

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

Метод Описание
afterRequest ( $retObj )
beforeRequest ( $retObj )
connectToServer ( SOA_Result $retObj ) : boolean 连接到服务器
finish ( $retData, $retObj ) 完成请求
formatServerConfig ( &$config )
recvWaitWithSockets ( $timeout ) : integer 使用sockets扩展
recvWaitWithSwoole ( $timeout ) : integer 使用Swoole扩展
request ( $send, SOA_result $retObj ) : boolean 发送请求

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

__construct() публичный Метод

public __construct ( $id = null )

addServers() публичный Метод

添加服务器
public addServers ( array $servers )
$servers array

afterRequest() защищенный Метод

protected afterRequest ( $retObj )

auth() публичный Метод

设置用户名和密码
public auth ( $user, $password )
$user
$password

beforeRequest() защищенный Метод

protected beforeRequest ( $retObj )

connectToServer() защищенный Метод

连接到服务器
protected connectToServer ( SOA_Result $retObj ) : boolean
$retObj SOA_Result
Результат boolean

finish() защищенный Метод

完成请求
protected finish ( $retData, $retObj )
$retData
$retObj

formatServerConfig() защищенный статический Метод

protected static formatServerConfig ( &$config )
$config

getEnv() публичный Метод

设置环境变量
public getEnv ( ) : array
Результат array

getInstance() статический публичный Метод

获取SOA服务实例
static public getInstance ( $id = null ) : RPC
$id
Результат RPC

getRequestId() статический публичный Метод

生成请求串号
static public getRequestId ( ) : integer
Результат integer

getServer() публичный Метод

从配置中取出一个服务器配置
public getServer ( ) : array
Результат array

onConnectServerFailed() публичный Метод

连接服务器失败了
public onConnectServerFailed ( $svr ) : boolean
$svr
Результат boolean

ping() публичный Метод

侦测服务器是否存活
public ping ( )

putEnv() публичный Метод

设置一项环境变量
public putEnv ( $k, $v )
$k
$v

recvWaitWithSockets() защищенный Метод

使用sockets扩展
protected recvWaitWithSockets ( $timeout ) : integer
$timeout
Результат integer

recvWaitWithSwoole() защищенный Метод

使用Swoole扩展
protected recvWaitWithSwoole ( $timeout ) : integer
$timeout
Результат integer

request() защищенный Метод

发送请求
protected request ( $send, SOA_result $retObj ) : boolean
$send
$retObj SOA_result
Результат boolean

setEncodeType() публичный Метод

设置编码类型
public setEncodeType ( $json, $gzip )
$json
$gzip

setEnv() публичный Метод

获取环境变量
public setEnv ( array $env )
$env array

setServers() публичный Метод

设置服务器
public setServers ( array $servers )
$servers array

setTimeout() публичный Метод

设置超时时间,包括连接超时和接收超时
public setTimeout ( $timeout )
$timeout

task() публичный Метод

RPC调用
public task ( $function, $params = [], $callback = null ) : SOA_Result
$function
$params
$callback
Результат SOA_Result

wait() публичный Метод

并发请求
public wait ( float $timeout = 0.5 ) : integer
$timeout float
Результат integer

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

$_instances защищенное статическое свойство

protected static $_instances

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

protected $encode_gzip

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

protected $encode_json

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

protected $env

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

protected $haveSockets

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

protected $haveSwoole

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

启用长连接
protected bool $keepConnection
Результат boolean

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

protected $packet_maxlen

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

protected $password

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

protected $requestIndex

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

Server的实例列表
protected array $servers
Результат array

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

protected $timeout

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

protected $user

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

protected $waitList