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

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
]