Skip to content

Commit

Permalink
使用新的netty client factory
Browse files Browse the repository at this point in the history
  • Loading branch information
黄志磊 committed Jan 22, 2016
1 parent ff57ca3 commit d4fbefe
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 7 deletions.
6 changes: 1 addition & 5 deletions mpush-cs/src/main/java/com/shinemo/mpush/cs/client/Main.java
Expand Up @@ -21,13 +21,9 @@ public static void main(String[] args) throws Exception {
int index = (int) ((Math.random() % serverList.size()) * serverList.size()); int index = (int) ((Math.random() % serverList.size()) * serverList.size());
ConnectionServerApplication server = serverList.get(index); ConnectionServerApplication server = serverList.get(index);


List<Client> clientList = Lists.newArrayList();

for(int i = 0;i<100;i++){ for(int i = 0;i<100;i++){
ClientChannelHandler handler = new ClientChannelHandler(); ClientChannelHandler handler = new ClientChannelHandler();

NettyClientFactory.INSTANCE.createClient(server.getIp(), server.getPort(), handler, true);
final Client client = NettyClientFactory.INSTANCE.get(server.getIp(), server.getPort(), handler, true);
clientList.add(client);
} }


LockSupport.park(); LockSupport.park();
Expand Down
Expand Up @@ -26,7 +26,7 @@ public class NettyClientFactory {


private final Map<Channel, Client> channel2Client = Maps.newConcurrentMap(); private final Map<Channel, Client> channel2Client = Maps.newConcurrentMap();


public void createClient(String host, int port, final ChannelHandler handler,boolean security) { public Client createClient(String host, int port, final ChannelHandler handler,boolean security) {
final Bootstrap bootstrap = new Bootstrap(); final Bootstrap bootstrap = new Bootstrap();
EventLoopGroup workerGroup = new NioEventLoopGroup(); EventLoopGroup workerGroup = new NioEventLoopGroup();
bootstrap.group(workerGroup)// bootstrap.group(workerGroup)//
Expand Down Expand Up @@ -59,10 +59,12 @@ public void initChannel(SocketChannel ch) throws Exception {
client = new NettyClient(host,port, channel); client = new NettyClient(host,port, channel);
} }
channel2Client.put(channel, client); channel2Client.put(channel, client);
return client;
} else { } else {
future.cancel(true); future.cancel(true);
future.channel().close(); future.channel().close();
log.warn("[remoting] failure to connect:" + host+","+port); log.warn("[remoting] failure to connect:" + host+","+port);
return null;
} }
} }


Expand Down
Expand Up @@ -19,7 +19,7 @@ public class GatewayClientManage extends GatewayServerManage{
public void addOrUpdate(String fullPath, GatewayServerApplication application) { public void addOrUpdate(String fullPath, GatewayServerApplication application) {
super.addOrUpdate(fullPath, application); super.addOrUpdate(fullPath, application);
try{ try{
Client client = NettyClientFactory.INSTANCE.get(application.getIp(), application.getPort(), new GatewayClientChannelHandler(), false); Client client = NettyClientFactory.INSTANCE.createClient(application.getIp(), application.getPort(), new GatewayClientChannelHandler(), false);
application2Client.put(application, client); application2Client.put(application, client);
ip2Client.put(application.getIp()+":"+application.getPort(), client); ip2Client.put(application.getIp()+":"+application.getPort(), client);
}catch(Exception e){ }catch(Exception e){
Expand Down

0 comments on commit d4fbefe

Please sign in to comment.