17得票4回答
使用GSon将JSon转换为多个未知的Java对象类型

我有一个Netty解码器,使用GSon将来自Web客户端的JSon转换为适当的Java对象。要求是:客户端可以发送不相关的类,如Class A、Class B、Class C等,但我想在管道中使用相同的单例解码器实例进行转换(因为我使用Spring进行配置)。我面临的问题是需要预先知道clas...

8得票2回答
如何解压缩Flux<DataBuffer>(以及如何编写一个)?

我有一个要求,需要读写压缩的(GZIP)流,但不需要中间存储。目前,我使用Spring的RestTemplate进行写入操作,使用Apache HTTP客户端进行读取操作(有关为什么不能使用RestTemplate读取大型流的说明,请参见此处)。实现相当简单,我将GZIPInputStream...

29得票3回答
Netty线程模型在多个客户端连接的情况下是如何工作的?

我打算在即将开始的项目中使用Netty。该项目将作为客户端和服务器同时存在。尤其重要的是,它将在同时服务自身客户端的同时与多个服务器建立和维护许多连接。 现在,NioServerSocketChannelFactory 的文档相当明确地规定了服务器端的线程模型 - 每个绑定侦听端口都需要一个...

9得票2回答
Netty HttpClient - 响应超时 vs 读取超时

HttpClient 提供了各种“超时”设置,其中两个会稍微令我迷惑: responseTimeout: 发送请求后接收响应所需的时间 ReadTimeoutHandler: 在一定时间内没有读取到任何数据时引发ReadTimeoutException异常 请问有人能够解释它们之间的关...

7得票1回答
未经过滤的:何时选择Netty

我在unfiltered中进行了一项快速测试,比较了jetty和netty作为底层连接处理程序的吞吐量。只是提供一个(内存缓存的)图像并对其进行负载测试。我的发现是性能没有显着差异。 此外,我有印象两者具有相似的扩展功能,例如挂起连接。 另外,unfiltered非常友好地为我们提供了非常...

8得票1回答
我何时需要在Netty4编码器中调用ByteBuf.retain()方法?

我正在编写一个编码器,用于在JSON消息末尾添加空字符,以便在消息被分片时可以解码。 我找到了这个示例 -&gt;点击,其中在最后调用了ByteBuf.retain()来将现有的ByteBuf写入输出。为什么要这样做,它为什么是必需的? 以下是我的编码器: public class Fr...

8得票3回答
Vert.x对单个顶点具有真正的并发性吗?

这个问题可能看起来像是在恶作剧,但实际上是关于Vert.x如何管理并发的,因为Verticle本身在专用线程中运行。 让我们看一下这个简单的用Java编写的Vert.x HTTP服务器: import org.vertx.java.core.Handler; import org.vert...

7得票4回答
将Spring WebFlux微服务切换到HTTP/2(Netty)

有人使用过spring-webflux和netty(http/2)吗? Spring Documentation说: 您可以通过server.http2.enabled配置属性在Spring Boot应用程序中启用HTTP/2支持。由于该协议不是JDK8的开箱即用功能,因此此支持取决于所...

21得票2回答
在Play!框架上强制使用SSL

我目前正在使用Play! 1.2.2和其新的Netty客户端框架。 虽然我可以异步地获取HTTP和HTTPS,但我还没有找到一个简单的方法来强制执行SSL。有没有任何使用过Play!的人知道一个简单的强制执行SSL的方法?我不确定是否需要创建重定向,或者这是否可以在conf文件中迅速解决。

22得票1回答
java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled 不支持操作:反射setAccessible(true)已禁用

当我使用 gradle run 运行我的 Ktor 应用程序时,我遇到了以下异常: 19:21:11.795 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the defa...