货柜心跳机制
2023-07-02 23:31:53 0 举报
货柜心跳机制
作者其他创作
大纲/内容
设备服务100
如果startTime-endTime等于或者小于2分钟 则不会进行预下线处理
货柜1
Redis2key(设备服务sn码) value(心跳次数)该设备服务中挂靠的所有货柜心跳次数
若心跳次数大于或等于80%阈值
每一分钟执行一次定时任务 startTime去redis1中查每个货柜的最后一次心跳时间 endTime
等于或大于三分钟
货柜4
小于或等于一分钟
同时记录
货柜3
如果startTime-endTime等于或者小于1分钟 则不会进行预下线处理
如果有两千台货柜则Redis1中有两千个key存入redis
大于或等于9600次则会对货柜进行下线处理网络正常 货柜没有定时发出心跳信息给设备服务
去redis2中拿取当前心跳的总记录数(如2000台三分钟则12000次数)
如果startTime-endTime等于或大于三分钟,则进行预下线处理
设备服务200
货柜300
小于或等于两分钟
30秒发送一次心跳
存入redis
设备服务2
小于9600次则不会对货柜进行下线处理 货柜已经正常发出心跳信息 但因为网络原因设备服务没有收到该货柜发出的心跳信息
通信服务 一个服务器
redis1key(货柜sn码) value(最后一次心跳时间 )
如:2000台设备挂靠, 一分钟redis2应有4000次心跳
设备服务1
进行预下线处理
若心跳次数小于80%阈值
货柜2
0 条评论
下一页