caasdata / tars-utils
There is no license information available for the latest version (0.1.3) of this package.
tars的php辅助文件
0.1.3
2018-12-25 10:41 UTC
Requires
- php: >=5.3
This package is auto-updated.
Last update: 2024-04-25 23:26:13 UTC
README
tars-utils
是 phptars的辅助类库,主要提供如下几个功能:
- 配置文件解析并缓存(swoole table)
- 主控地址解析
- node上报配置解析
@parseFile($configPath)
配置文件解析,以QDPHP.TARSServer.config.conf
为例,将conf
文件解析成 数组形式
@getLocatorInfo($locatorString)
地址解析,示例:
$locatorString = "tars.tarsregistry.QueryObj@tcp -h 127.0.0.1 -p 17890:tcp -h 127.0.0.1 -p 17890"; $locatorInfo = \Tars\Utils::getLocatorInfo($locatorString);
得到结果如下:
[ 'locatorName' => 'tars.tarsregistry.QueryObj', 'routeInfo' => [ [ 'sHost' => '127.0.0.1', 'sProtocol' => 'tcp', 'iPort' => 17890, 'iTimeout' => '', 'bIp' => '', 'sIp' => '' ], [ 'sHost' => '127.0.0.1', 'sProtocol' => 'tcp', 'iPort' => 17890, 'iTimeout' => '', 'bIp' => '', 'sIp' => '' ] ] ]
@parseNodeInfo($nodeInfo)
node上报配置解析,示例:
$locatorString = "tars.tarsnode.ServerObj@tcp -h 127.0.0.1 -p 2345 -t 10000"; $nodeInfo = \Tars\Utils::parseNodeInfo($locatorString);
得到结果如下:
[ 'objName' => 'tars.tarsnode.ServerObj', 'mode' => 'tcp', 'host' => '127.0.0.1', 'port' => 2345, 'timeout' => 1, 'sIp' => '', 'iPort' => 2345 ]