美文网首页
Netty在Spring启动中

Netty在Spring启动中

作者: anyly | 来源:发表于2019-09-26 21:03 被阅读0次
    1. 该启动方式无需单独开线程启动netty,dubbo的NettyService就是此方式
      public static void main(String[] args) {
            ServerBootstrap serverBootstrap = new ServerBootstrap();
            // boos接受新连接线程,主要负责创建新连接(从dubbo copy 过来)
            NioEventLoopGroup boos = new NioEventLoopGroup(1,
                    new DefaultThreadFactory("NettyServerBoss", true));
            // worker负责读取数据的线程,主要用于读取数据以及业务逻辑处理(从dubbo copy 过来)
            NioEventLoopGroup worker = new NioEventLoopGroup(10,
                    new DefaultThreadFactory("NettyServerWorker", true));
            try {
                serverBootstrap
                        .group(boos, worker)
                        .channel(NioServerSocketChannel.class)
                        .childHandler(new SimpleServiceChannelInitializer());
    
                ChannelFuture channelFuture = serverBootstrap.bind(10086);
                channelFuture.syncUninterruptibly();
                channelFuture.channel();
              //该启动方式为了阻塞主线程
                Thread.sleep(200000);
            } catch (Exception e) {
    
            } finally {
                boos.shutdownGracefully();
                worker.shutdownGracefully();
            }
    
        }
    

    相关文章

      网友评论

          本文标题:Netty在Spring启动中

          本文链接:https://www.haomeiwen.com/subject/ynfmuctx.html