Netty客户端断线重连服务端

Netty客户端重连机制

场景:
 1.Netty初次启动客户端,如果无法连接到服务端,将尝试重连。
 2.在客户端与服务端保持长连接的过程中,如果连接断开,尝试与服务端重连。

  1. 主要代码

     Netty客户端启动处理类

    @Service("nettyClient")
    public class NettyClient {
    	private final static Logger log = LoggerFactory.getLogger(NettyClient.class);
    	private EventLoopGroup loop = new NioEventLoopGroup();
    	
    	@Autowired
    	private NettyFilter nettyFilter;
    	
    	@Autowired
    	private AppConfig appConfig;
    	
    	public void run(){
    		doConnect(new Bootstrap(), loop);
    	}
    
    	/**
    	 * netty client 连接,连接失败10秒后重试连接
    	 */
    	public void doConnect(Bootstrap bootstrap, EventLoopGroup eventLoopGroup) {
    		ChannelFuture f = null;
    		try {
    			if (bootstrap != null) {
    				bootstrap.group(eventLoopGroup);
    				bootstrap.channel(NioSocketChannel.class);
    				bootstrap.option(ChannelOption.SO_KEEPALIVE, true);
    				bootstrap.handler(nettyFilter);
    				bootstrap.remoteAddress(appConfig.getHost(), appConfig.getPort());
    				f = bootstrap.connect().addListen
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值