PHP Class MyQEE\Server\Clusters\Host

Show file Open project: myqee/server Class Usage Examples

Public Properties

Property Type Description
$encrypt boolean 是否加密
$fd integer 连接到服务器的fd序号(注册服务器端可用)
$fdToIdTable Swoole\Table 记录FD对应的ID
$fromId integer 来自哪个ID(注册服务器端可用)
$group string 所在分组
$groupIdTable Swoole\Table 自动分配ID存放的ID
$id integer 服务器ID
$ip string 通讯ip
$key string 通讯密钥
$lastChangeTime Swoole\Atomic 按组记录的连接到服务器的数量
$port integer 端口
$removed integer 删除时间(注册服务器端可用)
$table Swoole\Table 记录Host列表
$taskIdAtomic Swoole\Atomic 按组记录的连接到服务器的数量
$workerNum integer 进程数

Protected Properties

Property Type Description
$hostByGroup array 按分组记录HOST
$isRegisterServer boolean 是否注册服务器
$lastTime integer 当前进程最后更新时间

Public Methods

Method Description
__construct ( )
asArray ( ) : array 返回一个数组
get ( $hostId, $group = 'default' ) : boolean | Host 返回一个HOST对象
getAll ( ) : array 返回所有的服务器
getHostByFd ( $fd ) : boolean | Host 根据FD获取服务器
getNewHostId ( $group = 'default' ) : integer | false 获取一个自动分配的序号(注册服务器用)
getRandHostData ( $group ) : array | boolean 获取一个随机Host数组
init ( boolean $isRegisterServer = false ) 初始化执行
remove ( ) : boolean 移除
save ( ) : boolean 保存数据

Protected Methods

Method Description
initHostByData ( $rs ) : Host 初始化一个Host对象

Method Details

__construct() public method

public __construct ( )

asArray() public method

返回一个数组
public asArray ( ) : array
return array

get() public static method

返回一个HOST对象
public static get ( $hostId, $group = 'default' ) : boolean | Host
$hostId
return boolean | Host

getAll() public static method

返回所有的服务器
public static getAll ( ) : array
return array

getHostByFd() public static method

根据FD获取服务器
public static getHostByFd ( $fd ) : boolean | Host
$fd
return boolean | Host

getNewHostId() public static method

获取一个自动分配的序号(注册服务器用)
public static getNewHostId ( $group = 'default' ) : integer | false
return integer | false

getRandHostData() public static method

获取一个随机Host数组
public static getRandHostData ( $group ) : array | boolean
$group
return array | boolean

init() public static method

初始化执行
public static init ( boolean $isRegisterServer = false )
$isRegisterServer boolean

initHostByData() protected static method

初始化一个Host对象
protected static initHostByData ( $rs ) : Host
$rs
return Host

remove() public method

移除
public remove ( ) : boolean
return boolean

save() public method

保存数据
public save ( ) : boolean
return boolean

Property Details

$encrypt public property

是否加密
public bool $encrypt
return boolean

$fd public property

连接到服务器的fd序号(注册服务器端可用)
public int $fd
return integer

$fdToIdTable public static property

记录FD对应的ID
public static Table,Swoole $fdToIdTable
return Swoole\Table

$fromId public property

来自哪个ID(注册服务器端可用)
public int $fromId
return integer

$group public property

所在分组
public string $group
return string

$groupIdTable public static property

自动分配ID存放的ID
public static Table,Swoole $groupIdTable
return Swoole\Table

$hostByGroup protected static property

按分组记录HOST
protected static array $hostByGroup
return array

$id public property

服务器ID
public int $id
return integer

$ip public property

通讯ip
public string $ip
return string

$isRegisterServer protected static property

是否注册服务器
protected static bool $isRegisterServer
return boolean

$key public property

通讯密钥
public string $key
return string

$lastChangeTime public static property

按组记录的连接到服务器的数量
public static Atomic,Swoole $lastChangeTime
return Swoole\Atomic

$lastTime protected static property

当前进程最后更新时间
protected static int $lastTime
return integer

$port public property

端口
public int $port
return integer

$removed public property

删除时间(注册服务器端可用)
public int $removed
return integer

$table public static property

记录Host列表
public static Table,Swoole $table
return Swoole\Table

$taskIdAtomic public static property

按组记录的连接到服务器的数量
public static Atomic,Swoole $taskIdAtomic
return Swoole\Atomic

$workerNum public property

进程数
public int $workerNum
return integer