mirror of
https://gitee.com/wujiawei1207537021/wu-lazy-cloud-network.git
synced 2025-06-16 18:35:05 +08:00
[fix] 优化负载获取可以使用的客户端
This commit is contained in:
@ -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);
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,5 +1,8 @@
|
||||
package org.framework.lazy.cloud.network.heartbeat.common.socket;
|
||||
|
||||
/**
|
||||
* 渗透访客socket处理
|
||||
*/
|
||||
public interface PermeateVisitorSocket {
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user