Apollo 協(xié)程客戶端
EasySwoole
實現(xiàn)了對 apollo 數(shù)據(jù)中心的支持,可根據(jù)該組件,進(jìn)行同步配置
組件要求
- php: >= 7.1.0
- easyswoole/spl: ^1.2
- easyswoole/http-client: ^1.3
安裝方法
composer require easyswoole/apollo
倉庫地址
使用
<?php
/**
* This file is part of EasySwoole.
*
* @link http://www.b3f21.cn
* @document http://www.b3f21.cn
* @contact http://www.b3f21.cn/Preface/contact.html
* @license https://github.com/easy-swoole/easyswoole/blob/3.x/LICENSE
*/
require_once __DIR__ . '/vendor/autoload.php';
go(function () {
// 配置 apollo 服務(wù)器信息
$server = new \EasySwoole\Apollo\Server([
'server' => 'http://106.12.25.204:8080',
'appId' => 'easyswoole'
]);
// 創(chuàng)建 apollo 客戶端
$apollo = new \EasySwoole\Apollo\Apollo($server);
// 第一次同步
var_dump($apollo->sync('mysql'));
// 第二次同步,若服務(wù)端沒有改變,那么返回的結(jié)果,isModify 標(biāo)記為 false,并帶有 lastReleaseKey
var_dump($apollo->sync('mysql'));
});
開發(fā)者可以在服務(wù)中啟動一個定時器或者自定義進(jìn)程,實現(xiàn)自動定時更新。關(guān)于如何使用定時器或者自定義進(jìn)程,請查看 定時器、自定義進(jìn)程