netty相关内容

ChannelInboundHandlerAdapter 和 ChannelOutboundHandlerAdapter 会影响netty4中运行编码器和解码器的顺序吗?

我使用 netty4 来实现编码器和解码器. 当我扩展ChannelInboundHandlerAdapter类型的解码器和ChannelOutboundHandlerAdapter类型的编码器时,它的运行顺序是什么? 先编码器,然后解码器. 首先是解码器,然后是编码器. 还有,ChannelOutboundHandlerAdapter和ChannelInboundHandle ..
发布时间:2021-11-11 23:17:01 其他开发

在 apache camel 上制作 API 以便为 HTTPS 实现(SSL)的最佳方法是什么?

我希望使用 Apache-Camel 创建的 API 启用 HTTPS.我已经对各种方式(使用 Jetty、Netty 等)进行了一些阅读,但我想知道将 SSL 实现到基于骆驼的 API 的最简单和最有效的方法是什么.这是我当前的配置,我更喜欢(为简单起见,如果我可以使用 netty4-http) public void configure() {休息配置().component("netty4 ..
发布时间:2021-11-11 23:12:34 其他开发

如何在 Java 中处理来自客户端的 Websocket 消息?

我正在使用 Websocket 用 Ja​​va 开发客户端-服务器应用程序.目前,所有客户端消息都使用 switch-case 处理,如下所示. @OnMessage公共字符串 onMessage(字符串 unscrambledWord,会话会话){switch (unscrambled Word) {案例“开始":logger.info("通过发送第一个单词开始游戏");String scr ..
发布时间:2021-11-10 22:56:49 其他开发

小写的 netty websocket 标头名称的问题

我正在使用 netty 来实现 websocket 服务器.服务器需要使用一些旧的 websocket 客户端库(用其他语言编写),这些库不遵守 HTTP 标头不区分大小写规则.我在那里遇到了问题. 我的入站渠道管道非常标准,如下所示HttpServerCodec -> HttpObjectAggregator -> HttpRequestBuilder ->WebSocketServerP ..
发布时间:2021-06-07 19:24:51 其他开发

JVM 使用下划线“_"作为 SNI 服务器名称的一部分崩溃

我将 Netty 4.1.14.Final 用于我的应用程序框架.我想实现服务器可以在客户端使用 netty-tcnative-boringssl-static 请求时检查 SNI 信息. 但是当我将 -servername 指定为 svc.v1 时,我的应用程序崩溃了一次,我收到了这条消息: java:../ssl/handshake_server.c:541:negotiation_v ..
发布时间:2021-06-07 19:24:48 其他开发

Netty HTTPProxyHandler 总是发送一个 CONNECT

HTTPProxyHandler 总是发送 CONNECT 请求是对的吗?这不是只适用于你想要做隧道的时候吗? 解决方案 HTTPProxyHandler 不知道你是只想对 http 数据进行隧道传输,还是想在连接的瞬间发起 http 请求,因此,它猜测在这两种情况下都适用的选项,因为标准补充 HTTP 代理支持 CONNECT 和旧的 http 代理方法调用.如果您需要使用 GET 和其 ..
发布时间:2021-06-07 19:24:41 其他开发

在 Netty 客户端处理来自服务器的响应

我正在使用 Netty 编写 JavaFX 应用程序来实现自定义协议.没有会话状态,但我想将服务器响应与特定的出站请求相关联(并将结果返回到正确的 JavaFX Task.)到目前为止我还没有能够这样做客户端代码,因为 responseFuture 是一个 ChannelFuture. future = tcpBoostrap.connect(address, 3333).sync();最终通道 ..
发布时间:2021-06-07 19:24:38 其他开发

使用 Netty 4.1 处理内存感知通道

在 Netty 4 (3.x) 之前的版本中,有一种方法可以通过执行器内存感知进行通道处理,并使用 OrderedMemoryAwareThreadPoolExecutor 执行器进行排序以执行操作给定 Channel.3.x 中的这个 OrderedMemoryAwareThreadPoolExecutor 将负责为通道排序事件处理,即使它们可以由不同的线程执行,并提供限制 使用的总内存频道.如 ..
发布时间:2021-06-07 19:24:34 其他开发

如果Netty channel isWritable return false,数据会排到哪里

从 Netty api,它显示如果 isWritable 返回 false,请求将排队.我能知道请求在哪里排队吗?在什么情况下,队列可能已满并导致 OOM 问题? 以下是isWritable()的文档 当且仅当 I/O 线程将立即执行请求的写操作时返回真.此方法返回 false 时发出的任何写入请求都会排队,直到 I/O 线程准备好处理排队的写入请求. https://netty ..
发布时间:2021-06-07 19:24:31 其他开发

Netty 4:将 ByteBuf 写为 HTTP 块

Netty 4.1.2.Final 这是我的管道: pipeline.addLast(new HttpServerCodec());pipeline.addLast(new HttpObjectAggregator(65536));pipeline.addLast(new ChunkedWriteHandler());pipeline.addLast(new HttpInboundHand ..
发布时间:2021-06-07 19:24:27 其他开发

带有自签名证书错误的 Spring WebFlux Netty SSL

我正在尝试使用服务器端的自签名证书通过 localhost 中的 https 访问在 Netty 上运行的 Spring Boot 应用程序. 我的 application.properties 看起来像这样: server.ssl.enabled=trueserver.ssl.key-store-type=JKSserver.ssl.key-store=test.jksserver.ss ..
发布时间:2021-06-07 19:24:24 其他开发

泄漏: ByteBuf.release() 没有被调用 - 我们如何解决这个问题?

我们有一个基于 netty 的网络流量密集型 Java 应用程序/服务器. 附注:我主要支持这个应用程序,我没有构建它所以我不完全了解它. 我们有时会收到如下所示的错误. 以前我们曾经在服务器启动 3-4 天后收到此错误.现在我注意到即使在重新启动服务器/应用程序 10-15 分钟后我们也会收到此错误. 我不明白这怎么可能.这个错误是否令人担忧,我们该如何解决?我记得过去对 ..
发布时间:2021-06-07 19:24:20 其他开发

netty.io 客户端不发送请求正文

我有以下简单的代码.它一直工作到三月,但现在突然间我发现它不起作用了到达服务器端的请求没有任何正文......从客户端代码我可以看到,即使是简单的文本也不会......我在我的应用程序中使用 netty.io -all 4.0.10 jar,我的客户端代码如下: 请帮忙 public class HttpClient {私有最终 URI uri;私有最终字符串ip;私有最终 int 端口; ..
发布时间:2021-06-07 19:24:13 其他开发

Netty 4.0 多端口不同协议每个端口

我想 netty 是我所知道的最好的 Java 网络框架,在阅读并尝试了一些示例后,我有疑问: 1.使用 netty 4.0 为不同协议的多端口创建网络服务器的最佳方法是什么? 每个服务器创建: EventLoopGroup bossGroup = new NioEventLoopGroup();//(1) EventLoopGroup workerGroup = new ..
发布时间:2021-06-07 19:24:10 其他开发

Netty 可以自动处理请求的排队吗?

在 Apache PLC4X 项目 (https://plc4x.apache.org) 中,我们正在为使用 Netty 的工业 PLC.这里通常将各种协议分层.有时一层要求我们将一条消息拆分为底层的多条消息.现在我们面临一个大问题:一个协议协商每个连接的最大数量的未确认消息.所以我们不能发送超过这个最大值的消息,否则接收者只会发送一个错误响应. 现在我们不需要在 encode 方法中将东西 ..
发布时间:2021-06-07 19:24:08 其他开发