11得票1回答
为确保计划任务的确定性执行,请使用Instrument Netty的EventLoop。

我想仪器化Netty的EventLoop以实现以下目标: - 按确定顺序运行任务。 - 获取调度任务的截止时间。 - 快进虚拟时钟,触发已到期任务的执行。 我知道EmbeddedChannel并在一些测试中使用它。但我想要的是介于单元测试和集成测试之间的东西,可以忽略一些角落案例。断开连接...

9得票3回答
Netty异常处理-处理程序抛出异常,那么会发生什么?

我一直在寻找Netty的异常处理模式,但是没有找到很多相关的内容。 一个异常处理指南会非常有帮助。我有时会抛出一些异常,它们会被发送到exceptionCaught,但我不知道接下来该怎么做。 能否有人提供一个关于如何处理Netty中异常的通用解释?从ChannelHandler抛出的异常...

8得票1回答
Netty的channel.write没有写入消息

我正在尝试使用Netty进行初步操作,为此我编写了一个简单的Netty服务器和一个基于oio普通TCP的简单客户端。 客户端发送随机文本数据包,并且必须接收到“Ack”消息。 请参见处理程序方法: @Override public void channelRead(ChannelHan...

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

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

10得票1回答
无法执行 HTTP 请求:获取操作的时间超过了配置的最长时间。

我正在AWS上运行一个批处理作业,该作业使用Akka从SQS队列消耗消息,并将它们写入Kafka主题。我已经创建了一个带有以下参数的Sqs异步客户端: private static SqsAsyncClient getSqsAsyncClient(final Config configura...

9得票1回答
如何在Netty通道处理程序中安全地执行阻塞操作?

我正在构建一个基于Netty的小型应用程序,通过套接字连接(即telnet / ssh)执行I/O操作。我使用Netty的ServerBootstrap类启动套接字服务器,并为其提供以下内容: NioEventLoopGroup类型的事件循环(即一组共享线程,不应受阻止操作的限制)。 Ni...

9得票3回答
AWS RDS MySQL 在随机时间段后性能下降

问题概述 我们的AWS RDS实例在大约7-14天后开始变慢,某个特定查询的负载时间增加了约400%。 RDS监视未显示任何资源短缺的迹象。(有关详细的问题描述,请参见下面的问题更新) 问题更新 经过一个多月的调查和AWS开发人员的支持,我并没有更接近解决方案。 以下是我检查过的一些...

8得票2回答
Netty的closeFuture().sync().channel()会阻塞REST API。

我是在学习Netty,开始使用Spring Boot进行一些教程。我的目标是创建一个应用程序,设置一个TCP端口来接收消息,并通过REST API呈现它们。 大多数教程都说我应该添加类似于以下内容的东西 serverChannel = serverBootstrap.bind(tcpPor...

8得票2回答
使用Netty和NIO实现高并发的HTTP请求

我正在研究Netty HTTP客户端示例代码,以便在并发、线程环境中进行HTTP请求。然而,我的系统在相当低的吞吐量下完全崩溃(伴随着一连串的异常)。简单来说: ClientBootstrap bootstrap = new ClientBootstrap(new NioClientSock...

7得票1回答
如何减少Netty垃圾生成?

我有一个处理大约40k消息/秒的网络应用程序,使用netty框架编写,我想减少垃圾收集器调用的次数。在分析时,我发现有大量byte[]实例,并且我怀疑它来自代码的这部分: public class MessageHandler extends SimpleChannelHandler { ...