技巧分享-20周-Netty的closeFuture().sync()和close().sync()

Netty模块存在closeFuture().sync()和close().sync()关闭端口,但是使用起来是两种情况

例如f.channel().closeFuture().sync() 是等待服务端监听端口关闭
该方法进行阻塞,等待服务端链路关闭之后继续执行。
这种模式一般都是使用Netty模块主动向服务端发送请求,然后最后结束才使用

例如f.channel().close().sync() 则作为服务端启用Netty模块接收情况使用。
一般在Netty模块对应@PreDestroy方法里面使用该方法来结束服务

如果是用Netty模块作为服务端,在@PreDestroy方法中使用
f.channel().closeFuture().sync() 来停止服务时候,在weblogic部署时会出现停止不了应用情况。
解决这种情况就是将 f.channel().closeFuture().sync() 改 f.channel().close().sync() 即可

你可能感兴趣的:(技巧分享-20周-Netty的closeFuture().sync()和close().sync())