|  |  |  | 
|---|
|  |  |  | // 注销旧的 | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | if (parentPlatformOld.isStatus()) { | 
|---|
|  |  |  | logger.info("保存平台{}时发现救平台在线,发送注销命令", parentPlatform.getDeviceGBId()); | 
|---|
|  |  |  | logger.info("保存平台{}时发现救平台在线,发送注销命令", parentPlatformOld.getServerGBId()); | 
|---|
|  |  |  | commanderForPlatform.unregister(parentPlatformOld, parentPlatformCatchOld.getSipTransactionInfo(), null, eventResult -> { | 
|---|
|  |  |  | logger.info("[国标级联] 注销成功, 平台:{}", parentPlatformOld.getServerGBId()); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | 
|---|
|  |  |  | // 保存时启用就发送注册 | 
|---|
|  |  |  | // 注册成功时由程序直接调用了online方法 | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | logger.info("[国标级联] 平台注册 {}", parentPlatform.getDeviceGBId()); | 
|---|
|  |  |  | commanderForPlatform.register(parentPlatform, eventResult -> { | 
|---|
|  |  |  | logger.info("[国标级联] {},添加向上级注册失败,请确定上级平台可用时重新保存", parentPlatform.getServerGBId()); | 
|---|
|  |  |  | }, null); | 
|---|
|  |  |  | 
|---|
|  |  |  | // 心跳成功 | 
|---|
|  |  |  | // 清空之前的心跳超时计数 | 
|---|
|  |  |  | ParentPlatformCatch platformCatch = redisCatchStorage.queryPlatformCatchInfo(parentPlatform.getServerGBId()); | 
|---|
|  |  |  | if (platformCatch.getKeepAliveReply() > 0) { | 
|---|
|  |  |  | if (platformCatch != null && platformCatch.getKeepAliveReply() > 0) { | 
|---|
|  |  |  | platformCatch.setKeepAliveReply(0); | 
|---|
|  |  |  | redisCatchStorage.updatePlatformCatchInfo(platformCatch); | 
|---|
|  |  |  | } | 
|---|