|
|
@@ -233,19 +233,17 @@ public class PlatformServiceImpl implements IPlatformService {
|
|
|
try {
|
|
|
commanderForPlatform.keepalive(parentPlatform, eventResult -> {
|
|
|
// 心跳失败
|
|
|
- if (eventResult.type == SipSubscribe.EventResultType.timeout) {
|
|
|
- // 心跳超时
|
|
|
- ParentPlatformCatch platformCatch = redisCatchStorage.queryPlatformCatchInfo(parentPlatform.getServerGBId());
|
|
|
- // 此时是第三次心跳超时, 平台离线
|
|
|
- if (platformCatch.getKeepAliveReply() == 2) {
|
|
|
- // 设置平台离线,并重新注册
|
|
|
- logger.info("[国标级联] 三次心跳超时, 平台{}({})离线", parentPlatform.getName(), parentPlatform.getServerGBId());
|
|
|
- offline(parentPlatform, false);
|
|
|
- }
|
|
|
-
|
|
|
- }else {
|
|
|
+ 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);
|
|
|
+ }
|
|
|
|
|
|
}, eventResult -> {
|
|
|
// 心跳成功
|