判断多台设备是否连接状态

1. 运行环境

go 1.19,linux/amd64

2. 问题描述?

管理端放云服务器上面,前端人脸识别硬件通外网后设置10秒给服务端固定接口发送post心跳内容,请教好的方式判断所有设备连接还是断开情况?

3. 您期望得到的结果?

期待得到判断设备连接还是断线方法的建议

4. 您实际得到的结果?

讨论数量: 6

用redis的sorted set存进一个key,member为设备ID,score为时间戳,每次发送心跳,更新对应设备的score,使用ZRANGEBYSCORE 命令获取最近时间戳范围内发送过心跳的设备

1年前 评论
Losunlee (楼主) 1年前

这个问题用redis 的有序列表比较好解决,使用channel的话需要加定时器来遍历

1年前 评论
Losunlee (楼主) 1年前
sphynx (作者) 1年前
Losunlee (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!