PHP code example of uniondrug / register
1. Go to this page and download the library: Download uniondrug/register library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
uniondrug / register example snippets
return [
'default' => [
......
'providers' => [
......
\Uniondrug\Register\RegisterClientServiceProvider::class,
],
],
];
/**
* 服务注册中心的配置文件。
*
* autoRegister: 是否自动注册到服务器,true,则在应用启动时自动向注册中心注册。(仅在Swoole环境下支持)
* service: 注册中心服务器地址
* timeout: 连接超时时间,单位 秒,默认 30
*/
return [
'default' => [
'autoRegister' => true,
'service' => 'http://127.0.0.1:8001',
'timeout' => 30,
],
];
$data = $this->getDI()->getShared('registerClient')->getNode($serviceName);
echo $data;
// should be: http://10.0.0.1:8300
$data = $this->getDI()->getShared('registerClient')->addNode($serviceName, $node, $weight, $connectTimeout);
var_dump($data);
$data = $this->getDI()->getShared('registerClient')->delNode($node);
var_dump($data);
$data = $this->getDI()->getShared('registerClient')->getNodes($serviceName);
var_dump($data);
result:
Array
(
[0] => Array
(
[createdDate] => 2018-04-03
[serviceName] => order
[name] => http://10.6.7.8:8012
[desc] =>
[weight] => 10
[connectTimeout] => 23
)
[1] => Array
(
[createdDate] => 2018-04-03
[serviceName] => order
[name] => http://10.6.7.8:8013
[desc] =>
[weight] => 10
[connectTimeout] => 23
)
)