首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在反应器网络中向TcpServer添加ChannelInitializer

如何在反应器网络中向TcpServer添加ChannelInitializer
EN

Stack Overflow用户
提问于 2020-11-03 19:43:50
回答 1查看 247关注 0票数 2

我有一个NettyServerCustomizer,它接下来的代码是:

代码语言:javascript
复制
@Override
    public HttpServer apply(final HttpServer httpServer) {
        return httpServer.tcpConfiguration(tcpServer -> tcpServer
            .bootstrap(serverBootstrap -> serverBootstrap
                .childHandler(new ChannelInitializer<SocketChannel>() {
                    @Override
                    public void initChannel(final SocketChannel ch) throws Exception {
                        final ChannelPipeline p = ch.pipeline();
                        p.addFirst(new MyCustomChannelInboundHandlerAdapter());
                    }
                })));
    }

但是reactor-netty已经通过PR:https://github.com/reactor/reactor-netty/pull/1175从0.9.10版本开始弃用了方法bootstrap

如何使用新的API获得相同的行为?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-03 21:31:00

这已被弃用,因为在Reactor中,Netty 1.0.0、BootstrapServerBootstrap已不再使用。https://github.com/reactor/reactor-netty/releases/tag/v1.0.0在0.9.x中没有对此特定用例的替代。在1.0.0中,替换为doOnChannelInit如果您的构建限制了不推荐使用的API,请打开一个功能请求,我们将尝试从1.0.0版本向后移植该API。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64662203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档