|
|
|
@ -18,19 +18,31 @@ public class NettyServerHandler extends ChannelInboundHandlerAdapter { |
|
|
|
this.nettyServer = nettyServer; |
|
|
|
} |
|
|
|
|
|
|
|
public void sendMsg(String uuid, String clientKey, ByteBuf byteBuf, String xml) { |
|
|
|
public void sendMsg(String uuid, String clientKey, ByteBuf byteBuf, String xml, boolean request) { |
|
|
|
ChannelHandlerContext ctx = ChannelCache.getInstance().get(clientKey); |
|
|
|
if(ctx != null) { |
|
|
|
ctx.writeAndFlush(Unpooled.wrappedBuffer(byteBuf)).addListener( |
|
|
|
(ChannelFuture future) -> { |
|
|
|
if (future.isSuccess()) { |
|
|
|
logger.info(Color.CYAN + "###### 活动连接:{},向客户端[{}]下发消息成功:{}######" + Color.END, ChannelCache.getInstance().getClients(), clientKey, xml); |
|
|
|
if(request) { |
|
|
|
logger.info(Color.CYAN + "###### 活动连接:{},向客户端[{}]下发消息成功:{}######" + Color.END, ChannelCache.getInstance().getClients(), clientKey, xml); |
|
|
|
} else { |
|
|
|
logger.info(Color.CYAN + "###### 活动连接:{},向客户端[{}]响应成功######" + Color.END, ChannelCache.getInstance().getClients(), clientKey); |
|
|
|
} |
|
|
|
} else { |
|
|
|
logger.error(Color.RED + "###### 活动连接:{},向客户端[{}]下发消息失败:{}######" + Color.END, ChannelCache.getInstance().getClients(), clientKey, xml); |
|
|
|
if(request) { |
|
|
|
logger.error(Color.RED + "###### 活动连接:{},向客户端[{}]下发消息失败:{}######" + Color.END, ChannelCache.getInstance().getClients(), clientKey, xml); |
|
|
|
} else { |
|
|
|
logger.error(Color.RED + "###### 活动连接:{},向客户端[{}]响应失败######" + Color.END, ChannelCache.getInstance().getClients(), clientKey); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} else { |
|
|
|
logger.error(Color.RED + "###### 活动连接:{},无法向客户端[{}]下发消息,ctx==null######" + Color.END, ChannelCache.getInstance().getClients(), clientKey); |
|
|
|
if(request) { |
|
|
|
logger.error(Color.RED + "###### 活动连接:{},无法向客户端[{}]下发消息,ctx==null######" + Color.END, ChannelCache.getInstance().getClients(), clientKey); |
|
|
|
} else { |
|
|
|
logger.error(Color.RED + "###### 活动连接:{},无法向客户端[{}]响应,ctx==null######" + Color.END, ChannelCache.getInstance().getClients(), clientKey); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|