Property | Type | Description | |
---|---|---|---|
$_instances | |||
$encode_gzip | |||
$encode_json | |||
$env | |||
$haveSockets | |||
$haveSwoole | |||
$keepConnection | boolean | 启用长连接 | |
$packet_maxlen | |||
$password | |||
$requestIndex | |||
$servers | array | Server的实例列表 | |
$timeout | |||
$user | |||
$waitList |
Method | Description | |
---|---|---|
__construct ( $id = null ) | ||
addServers ( array $servers ) | 添加服务器 | |
auth ( $user, $password ) | 设置用户名和密码 | |
getEnv ( ) : array | 设置环境变量 | |
getInstance ( $id = null ) : |
获取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 ) : |
RPC调用 | |
wait ( float $timeout = 0.5 ) : integer | 并发请求 |
Method | Description | |
---|---|---|
afterRequest ( $retObj ) | ||
beforeRequest ( $retObj ) | ||
connectToServer ( |
连接到服务器 | |
finish ( $retData, $retObj ) | 完成请求 | |
formatServerConfig ( &$config ) | ||
recvWaitWithSockets ( $timeout ) : integer | 使用sockets扩展 | |
recvWaitWithSwoole ( $timeout ) : integer | 使用Swoole扩展 | |
request ( $send, SOA_result $retObj ) : boolean | 发送请求 |
protected connectToServer ( |
||
$retObj | ||
return | boolean |
protected static formatServerConfig ( &$config ) | ||
$config |
static public getInstance ( $id = null ) : |
||
$id | ||
return |
public onConnectServerFailed ( $svr ) : boolean | ||
$svr | ||
return | boolean |
protected recvWaitWithSockets ( $timeout ) : integer | ||
$timeout | ||
return | integer |
protected recvWaitWithSwoole ( $timeout ) : integer | ||
$timeout | ||
return | integer |
public task ( $function, $params = [], $callback = null ) : |
||
$function | ||
$params | ||
$callback | ||
return |