package com.iplatform.tcp.lb; import com.walker.tcp.Connection; import com.walker.tcp.lb.LoadBalanceConnectionManager; import com.walker.tcp.lb.LongConnectionMeta; /** * 支持集群的长连接管理器。 * @author 时克英 * @date 2023-09-26 */ public class DefaultLbConnectionManager extends LoadBalanceConnectionManager { // private ResponseWriter responseWriter = new DefaultResponseWriter(); @Override protected LongConnectionMeta acquireConnectionMeta(Connection connection) { MqConnectionMeta meta = new MqConnectionMeta(connection.getId()); meta.setEngineId(connection.getEngineId()); meta.setName(connection.getName()); meta.setConnectionHost(connection.getConnectionHost()); meta.setLastTime(connection.getLastTime()); meta.setAlreadyLogin(connection.getAlreadyLogin()); meta.setLongConnection(true); // meta.setProtocolResolver(connection.getProtocolResolver()); meta.setResponseWriter(this.getResponseWriter()); logger.debug("准备更新(保存或更新)一个链接:{}", meta); return meta; } }