rfc icon indicating copy to clipboard operation
rfc copied to clipboard

新增子服务支持心跳检测

Open kiss291323003 opened this issue 5 years ago • 6 comments

伪代码如下:

$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

出于安全考虑,我需要在设备下线的时候,发出警告,特别是门锁,和门窗类。但是因为不同厂家的心跳周期不一样,或者说对于不同安全要求等级的设备,我心跳周期不一样。我需要对独立的某个子服务进行心跳周期检测。

kiss291323003 avatar Nov 04 '18 13:11 kiss291323003

支持!

158code avatar Nov 04 '18 13:11 158code

支持

windrunner414 avatar Nov 04 '18 13:11 windrunner414

immortalChensm avatar Nov 04 '18 13:11 immortalChensm

支持

xbing2002 avatar Nov 04 '18 13:11 xbing2002

支持

shuyabin avatar Nov 04 '18 13:11 shuyabin

支持

yuntianhev avatar Nov 29 '18 05:11 yuntianhev