[fix] 优化负载获取可以使用的客户端

This commit is contained in:
wujiawei
2024-11-25 10:40:06 +08:00
parent 1924e87c7d
commit 3568292ac2
14 changed files with 16 additions and 16 deletions

View File

@ -56,7 +56,7 @@ public class NettyClientVisitorContext {
public static <T> void removeVisitorSocket(String clientId, T visitorSocket) {
List<Object> visitorSocketList = VISITOR_SOCKET.get(clientId);
if(!ObjectUtils.isEmpty(visitorSocketList)){
while(visitorSocketList.iterator().hasNext()){
while (visitorSocketList.iterator().hasNext() && visitorSocketList.iterator().next().equals(visitorSocket)) {
visitorSocketList.iterator().remove();
}
VISITOR_SOCKET.put(clientId,visitorSocketList);

View File

@ -57,17 +57,16 @@ public class NettyVisitorPortContext {
}
/**
* 删除访客
* 删除访客
*
* @param visitorPort 访客通道
* @return 删除的访客通道
* @param <T> 访客通道范型
* @param <T> 访客通道范型
*/
public static Channel removeVisitorChannel(Integer visitorPort) {
public static void removeVisitorChannel(Integer visitorPort) {
Channel visitor = getVisitorChannel(visitorPort);
if(visitor!=null){
VISITOR_PORT_CHANNEL.remove(visitorPort);
}
return visitor;
}
/**
@ -75,14 +74,12 @@ public class NettyVisitorPortContext {
*
* @param visitorPort 访客通道
* @param <T> 访客通道范型
* @return 删除的访客通道
*/
public static PermeateVisitorSocket removeVisitorSocket(Integer visitorPort) {
public static void removeVisitorSocket(Integer visitorPort) {
PermeateVisitorSocket visitor = getVisitorSocket(visitorPort);
if (visitor != null) {
VISITOR_PORT_SOCKET.remove(visitorPort);
}
return visitor;
}
}

View File

@ -1,5 +1,8 @@
package org.framework.lazy.cloud.network.heartbeat.common.socket;
/**
* 渗透访客socket处理
*/
public interface PermeateVisitorSocket {
/**