| | |
| | | try { |
| | | xml = reader.read(new ByteArrayInputStream(bytesResult)); |
| | | }catch (DocumentException e) { |
| | | logger.warn("[xml解析异常]: 愿文如下: \r\n{}", new String(bytesResult)); |
| | | logger.warn("[xml解析异常]: 愿文如下: 尝试兼容性处理"); |
| | | logger.warn("[xml解析异常]: 原文如下: \r\n{}", new String(bytesResult)); |
| | | logger.warn("[xml解析异常]: 原文如下: 尝试兼容性处理"); |
| | | String[] xmlLineArray = new String(bytesResult).split("\\r?\\n"); |
| | | |
| | | // 兼容海康的address字段带有<破换xml结构导致无法解析xml的问题 |
| | |
| | | try { |
| | | commanderForPlatform.keepalive(parentPlatform, eventResult -> { |
| | | // 心跳失败 |
| | | if (eventResult.type == SipSubscribe.EventResultType.timeout) { |
| | | // 心跳超时 |
| | | if (eventResult.type != SipSubscribe.EventResultType.timeout) { |
| | | logger.warn("[国标级联]发送心跳收到错误,code: {}, msg: {}", eventResult.statusCode, eventResult.msg); |
| | | } |
| | | // 心跳失败 |
| | | ParentPlatformCatch platformCatch = redisCatchStorage.queryPlatformCatchInfo(parentPlatform.getServerGBId()); |
| | | // 此时是第三次心跳超时, 平台离线 |
| | | if (platformCatch.getKeepAliveReply() == 2) { |
| | | // 设置平台离线,并重新注册 |
| | | logger.info("[国标级联] 三次心跳超时, 平台{}({})离线", parentPlatform.getName(), parentPlatform.getServerGBId()); |
| | | offline(parentPlatform, false); |
| | | } |
| | | |
| | | }else { |
| | | logger.warn("[国标级联]发送心跳收到错误,code: {}, msg: {}", eventResult.statusCode, eventResult.msg); |
| | | } |
| | | |
| | | }, eventResult -> { |