tars-report

进行keepAlive上报的组件

1、组件说明

  1. tarsphp框架在master进程启动的时候会上报服务存活状态(主进程存活&管理进程存活)。
  2. 在第一个worker进程启动的时候,会开启一个timer来定时上报存活状态。

2、文件说明:

  1. ├── composer.json
  2. ├── src
  3. ├── NodeF.tars //协议文件
  4. ├── ServerFAsync.php // 异步上报
  5. ├── ServerFSync.php // 同步上报
  6. └── ServerInfo.php //ServerInfo

3、使用实例(假如服务为 PHPTest.test.obj):

  1. $serverInfo = new ServerInfo();
  2. $serverInfo->adapter = 'PHPTest.test.objAdapter';
  3. $serverInfo->application = 'PHPTest';
  4. $serverInfo->serverName = 'test';
  5. $serverInfo->pid = $masterPid;
  6. $serverF = new ServerFSync($host, $port, $objName);
  7. $serverF->keepAlive($serverInfo); //主进程存活
  8. $adminServerInfo = new ServerInfo();
  9. $adminServerInfo->adapter = 'AdminAdapter';
  10. $adminServerInfo->application = 'PHPTest';
  11. $adminServerInfo->serverName = 'test';
  12. $adminServerInfo->pid = $masterPid;
  13. $serverF->keepAlive($adminServerInfo);//管理进程存活