Netty实现消息推送以及内部心跳机制
通讯信息的基类,需要实现序列化,定义了信息的类型和客户端ID,方便进行管理
public abstract class BaseMsg implements Serializable{
private static final long serialVersionUID = 1L;
private MsgType msgType;
private String clientID;
public BaseMsg() {
this.clientID = Constants.getClientID();
}
public MsgType getMsgType() {
return msgType;
}
public void setMsgType(MsgType msgType) {
this.msgType = msgType;
}
public String getClientID() {
return clientID;
}
public void setClientID(String clientID) {
this.clientID = clientID;
}
}
请求参数
public class AskParams implements Serializable {
private static final long serialVersionUID = 1L;
private String auth;
public String getAuth() {
return auth;
}
public void setAuth(String auth) {
this.auth = auth;
}
}
常量类,存放客户端ID
public class Constants {
private static String clientID;
public static String getClientID() {
return clientID;
}
public static void setClientID(String clientID) {
Constants.clientID = clientID;
}
}
客户端登录信息,有用户名和密码
public class LoginMsg extends BaseMsg{
String username;
String password;
public LoginMsg() {
super();
setMsgType(MsgType.LOGIN);
}
public String getUsername() {
return username;
}