gpt4 book ai didi

reactor-netty - 如何在 reactor netty 中将 ChannelInitializer 添加到 TcpServer

转载 作者:行者123 更新时间:2023-12-05 06:09:44 29 4
gpt4 key购买 nike

我有一个 NettyServerCustomizer,下一个代码:

@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 从版本 0.9.10 开始就弃用了 bootstrap 方法,这个 PR:https://github.com/reactor/reactor-netty/pull/1175 .

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

最佳答案

这已被弃用,因为在 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。

关于reactor-netty - 如何在 reactor netty 中将 ChannelInitializer 添加到 TcpServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64662203/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com