rfc
rfc copied to clipboard
新增子服务支持心跳检测
伪代码如下:
$server = new swoole_http_server();
$sub1 = $server->addlisten(9501);
$sub2 = $server->addlisten(9502);
$sub1->set([
'heartbeat_check_interval' => $config['EXPIRE'],
'heartbeat_idle_time' => $config['EXPIRE'],
]);
$sub2->set([
'heartbeat_check_interval' => $config['EXPIRE'],
'heartbeat_idle_time' => $config['EXPIRE'],
]);
需要以上支持原因如下: 在经典的多服务案例中,例如只能家居硬件的开发中。我一个树莓派,搭建swoole server作为家庭网关。 现接入不同厂家的硬件设备。 门锁系列A: tcp:9501@15s ttl heartBeat 智能开关系列B:tcp:9502@30s ttl heartBeat
出于安全考虑,我需要在设备下线的时候,发出警告,特别是门锁,和门窗类。但是因为不同厂家的心跳周期不一样,或者说对于不同安全要求等级的设备,我心跳周期不一样。我需要对独立的某个子服务进行心跳周期检测。
支持!
支持
吊
支持
支持
支持