新增主动重连功能以及定时检测连接有效性

This commit is contained in:
chuzhongzai 2026-01-20 22:28:45 +08:00
parent 684cb608e2
commit b1a631f8b4
4 changed files with 19 additions and 0 deletions

View File

@ -14,6 +14,8 @@ public class AbstractMessage {
public static final byte MAINTAIN_MESSAGE = 7; public static final byte MAINTAIN_MESSAGE = 7;
public static final byte AVAILABLE_CHECK_MESSAGE = 8;
public byte messageType; public byte messageType;
public int messageId; public int messageId;

View File

@ -0,0 +1,11 @@
package lion.Message.Main;
import lion.Message.AbstractMessage;
import lombok.Data;
@Data
public class AvailableCheckMessage extends AbstractMessage {
{
messageType = AVAILABLE_CHECK_MESSAGE;
}
}

View File

@ -45,6 +45,7 @@ public class MessageCodec extends ByteToMessageCodec<AbstractMessage> {
case AbstractMessage.DELETE_GALLERY_MESSAGE -> objectMapper.readValue(metadata, DeleteGalleryMessage.class); case AbstractMessage.DELETE_GALLERY_MESSAGE -> objectMapper.readValue(metadata, DeleteGalleryMessage.class);
case AbstractMessage.IDENTITY_MESSAGE -> objectMapper.readValue(metadata, IdentityMessage.class); case AbstractMessage.IDENTITY_MESSAGE -> objectMapper.readValue(metadata, IdentityMessage.class);
case AbstractMessage.MAINTAIN_MESSAGE -> objectMapper.readValue(metadata, MaintainMessage.class); case AbstractMessage.MAINTAIN_MESSAGE -> objectMapper.readValue(metadata, MaintainMessage.class);
case AbstractMessage.AVAILABLE_CHECK_MESSAGE -> objectMapper.readValue(metadata, AvailableCheckMessage.class);
default -> null; default -> null;
}; };

View File

@ -177,6 +177,11 @@ public class storageNode {
ResponseMessage responseMessage = new ResponseMessage(deleteGalleryMessage.messageId, result); ResponseMessage responseMessage = new ResponseMessage(deleteGalleryMessage.messageId, result);
ctx.writeAndFlush(responseMessage); ctx.writeAndFlush(responseMessage);
} }
case AbstractMessage.AVAILABLE_CHECK_MESSAGE -> {
AvailableCheckMessage acm = (AvailableCheckMessage) abstractMessage;
ResponseMessage responseMessage = new ResponseMessage(acm.messageId, (byte)0);
ctx.writeAndFlush(responseMessage);
}
} }
// //
// //修复预览 // //修复预览