caasdata / tars-utils
此包的最新版本(0.1.3)没有提供许可证信息。
tars的PHP辅助文件
0.1.3
2018-12-25 10:41 UTC
Requires
- php: >=5.3
This package is auto-updated.
Last update: 2024-09-26 00:16:17 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 ]