netty相关内容

如何重试Spring WebClient根据响应重试操作?

我一直在学习spring webflux,并被困在其中. 我已经使用WebClient从Spring应用程序请求了REST API.我想根据响应重试该请求.可以说,如果响应的属性为status: 'not-ready',那么我需要一秒钟后重试相同的操作. 我尝试了以下方法,但不确定如何实现 public Flux makeHttpRequest(int page) { ..
发布时间:2020-05-17 03:12:00 Java开发

netty是http解析器可重用的,如何使用?

我需要可重用的异步http解析代码. netty是否可能仅包含用于解析部分的api? (我一直认为解析器应该是独立且可重用的,并且不与框架绑定,因此我希望netty也可以重用.) 即.像这样输入字节会很棒,如果返回,则返回null 没有足够的字节数 private byte[] previousData; byte[] data = incomingMergedWithPreviou ..
发布时间:2020-05-17 03:11:57 其他开发

netty 4如何从服务器发送消息

如何从服务器本身而不是从MessageHandlers发送消息?我知道InetSocketAddress,我从MessageHandler中存储了它,但是我看不到任何直接使用套接字的方法. 例如: public class QuoteOfTheMomentServer { private final int port; public QuoteOfTheMoment ..
发布时间:2020-05-17 03:11:45 Java开发

当我只有ChannelHandlerContext时如何注销流

是否可以使用ChannelHandlerContext对象注销Netty中的读取? 一个人如何注销读物?我们的系统正在备份,需要本地nic缓冲区填满(这将导致远程缓冲区填满,这会减慢客户端的速度,直到我们可以从该套接字处理更多数据为止). 关于如何使用该对象注销读取的任何想法? 谢谢, 院长 解决方案 啊,那里.... ctx.getChannel().setRea ..
发布时间:2020-05-17 03:11:35 其他开发

如何限制服务器接收到的websocket帧的净长度

我正在使用netty 3.4实现WebSocket服务. 我需要限制帧大小,以避免非常长的帧发生DoS攻击.我希望在32KB数据之后删除连接,即使该帧尚未完成并且还没有传递给我的处理程序. 有什么办法吗? 解决方案 给出您将必须扩展WebSocket08FrameDecoder并更改toFrameLength()中的代码. 如果有机会,我会提出下一个发布请求. ..
发布时间:2020-05-17 03:11:32 其他开发

Netty.writeAndFlush与未来成功杀死主机

我们有一台基于Netty(4.0.15)的Websocket服务器在Ubuntu v10上运行,在弹性测试期间,我们这样做: 杀死-9服务器 从客户端发送一些数据 预期客户端上的 writeAndFlush 故障 出于某些原因有时,我们看到: writeAndFlush 成功,然后之后 java.io.IOException:对等重置连接 那么即使服务器不见了, wr ..
发布时间:2020-05-17 03:11:24 Java开发

如何在Netty 4.0.0.Beta1中记录HTTP请求/响应?

使用Netty 4.0.0.Beta1,对我来说,将传入/传出HTTP流量记录到基于Netty的服务器的最佳方法是什么?我的管道当前为: p.addLast("decoder", new HttpRequestDecoder()); p.addLast("aggregator", new HttpObjectAggregator(1048576)); p.addLast("encoder" ..
发布时间:2020-05-17 03:11:20 其他开发

在Netty 4中迁移sendUpstream

我正在从netty 3迁移到netty4.我有一个管道处理程序,它充当经典的筛选器,在途中拦截/处理不符合要求的消息,并向上游铲除符合要求的消息. 基于文档( http://netty.io/wiki/new-and -noteworthy.html ),我希望使用ctx.fireInboundBufferUpdated()代替ctx.sendUpStream()来中继入站.但是,我发现这不 ..
发布时间:2020-05-17 03:11:18 Java开发

如何通过HTTP请求在HTML页面中显示异步结果?

我正在开发基于netty版本4的分析系统和基于tomcat的Web客户端应用程序. Web应用程序接受用户输入,然后将其发送到分析机.最后在HTML页面中打印响应. 这是servlet中将用户输入发送到分析节点的代码: protected void doGet(HttpServletRequest request, HttpServletResponse ..
发布时间:2020-05-17 03:11:12 其他开发

管道中的条件ExecutionHandler

我正在开发的服务器根据从客户端收到的消息执行不同的任务,其中一些任务非常简单,需要很少的时间来执行,而其他的则可能需要一段时间. 将ExecutionHandler添加到管道中似乎是解决复杂任务的好方法,但我希望避免对简单任务进行线程化. 我的管道如下所示: pipeline.addLast("decoder", new MessageDecoder()); pipeline.add ..
发布时间:2020-05-17 03:11:04 Java开发

具有损坏的JBoss Netty库依赖关系的JXTA JXSE 2.7

最近,我正在研究要使用的p2p框架,并且遇到了JXTA.太糟糕了,Oracle决定放弃JXTA.对于一个好的软件,真是太可惜了.无论如何,我遇到的问题是尝试以会合模式启动节点. NetworkManager管理器=新的NetworkManager(NetworkManager.ConfigMode.RENDEZVOUS,...); 调用manager.startNetwork()时出现 ..
发布时间:2020-05-17 03:10:58 其他开发

套接字消息被netty拆分

我写了一个基于netty 4的REST服务器.客户端处理程序如下所示. netty在msg中提供的字节缓冲区容量有所不同.当客户端消息大于缓冲区时,消息将被拆分.我发现,每个片段都会调用channelRead和ChannelReadComplete.我通常看到的是ByteBuf大约为512,消息大约为600.我得到前512个字节的channelRead,之后是它们的ChannelReadCo ..
发布时间:2020-05-17 03:10:51 Java开发

Netty自定义DelimiterBasedFrameDecoder

我的公司正在探索使用Netty Framework实施消息路由器的可能性.将要路由的消息来自许多不同的来源,并且都有各自的格式.在大多数情况下,消息采用XML格式,其中包含包含正文长度的标头.但是,我们有一个供应商,其信息是不同的,并且不包含正文的长度. 此供应商消息包含HEADER,BODY和TRAILER. 标头是1个字节,是STX(0x02) 主体长度可变 尾部为2个字节,其中包含一个 ..
发布时间:2020-05-17 03:10:47 Java开发

处理Netty中的分散性

我正在使用Netty设计用于客户端/服务器通信的二进制协议,并且发送的字节数不是固定数量,可以是任意大小. 客户端正在发送如下内容: 表示ID号的前4个字节 剩余的字节是一个字符串 在我所看到的示例中,消息的大小是固定的,但是String内容可以是任何大小,并且需要确保在服务器接收到消息时不将其分割.我将如何在Netty中实现这一目标? 谢谢. 解决方案 您如何确定 ..
发布时间:2020-05-17 03:10:43 Java开发

netty中的ChannelBuffer.copy()和ChannelBuffer.duplicate()有什么区别

ChannelBuffer.copy()和ChannelBuffer.duplicate()有什么区别? 在 netty中的多个处理程序中,我最终遇到了一个问题,如果我解决了这个问题传递了ChannelBuffer的副本,或者如果我在其上调用了副本,但是我不确定应该使用哪个副本,并且javadoc无法帮助我知道应该使用哪个副本. 解决方案 copy()创建一个全新的缓冲区(逐字节). ..
发布时间:2020-05-17 03:10:37 Java开发

严重:泄漏:在垃圾回收之前未调用ByteBuf.release().净额

我已经创建了一些游戏服务器,并且我刚刚与大约10位伙伴进行了测试.一切都进行得很顺利,我们玩了大约10分钟,在游戏的某个时刻,游戏服务器停止了服务客户端,断开了所有人的连接,而且我连接到运行游戏的VPS的SSH也断开了(我不确定为什么),但在断开连接之前,我总是收到此消息: Sep 20, 2017 5:14:11 PM io.netty.util.ResourceLeakDetector ..
发布时间:2020-05-17 03:10:29 其他开发

在Netty中增加工作线程数或创建自己的线程池是否更好?

让我们假设我们的Netty服务器(4.1.32)响应http调用.让我们进一步假设它必须执行某些阻止操作才能应答传入的请求,例如,它必须执行传出调用(在此处使用其他库)以加载外部数据. 具有持久连接的NioEventLoopGroup的线程数 如果我的messageReceived方法阻塞了某件事或需要很长时间才能完成? @Maksym回应的 您应该避免在处理程序中使用线程 ..
发布时间:2020-05-17 03:10:25 Java开发