当前位置: 首页 > 知识库问答 >
问题:

Netty管道对象解析

乐正穆冉
2023-03-14

目前,我在netty管道的末尾有一个处理程序,它处理几乎所有的请求逻辑。(使用jackson、身份验证、速率限制等从json解析对象。如果把这些放在执行器之后的管道中的各个阶段,是不是更好地使用管道结构?

共有1个答案

姜俊逸
2023-03-14

这是可重用性等问题。通常,您有一个处理程序用于解码,一个用于编码,一个用于业务逻辑。这允许更好的重用性和更容易的测试。

 类似资料:
  • 我需要通过同一个连接向Rest服务器发送多个异步请求,并以FIFO顺序执行它们,我认为HTTP 1.1流水线非常适合这个。 我在Netty上发现了一些相关问题,但我在他们的用户指南上找不到太多,在他们的测试用例上也找不到任何东西。 Netty是否支持HTTP 1.1流水线?这将如何实现? 一个例子将不胜感激。 相关问题 - 未解答- 问题: HTTP 1.1 流水线与 HTTP 2 多路复用

  • 看看文档,它说: https://netty.io/4.0/api/io/netty/channel/ChannelPipeline.html 假设用户在管道中有一个或多个ChannelHandlers来接收I/O事件(例如读取)和请求I/O操作(例如写入和关闭)。例如,一个典型的服务器在每个通道的管道中都有以下处理程序,但是根据协议和业务逻辑的复杂性和特征,这些处理程序可能会有所不同: 协议解码

  • 在我的netty客户端中,我有一个初始管道,只有一个ChannelInoundHandlerAdapter。使用这个处理程序,我可以处理协议的握手。之后,我需要修改管道以供正常使用。这意味着我需要删除ChannelIn HandlerAdapter并添加LengthFieldPrepender/LengthFieldBasedFrameDecoder、Encoder/Decoder和一个处理程序。

  • 我正在尝试使用动态ChannelHandler管道实现Netty 4. X。正如人们建议的“出于性能考虑,在运行时使用调用而不是管道修改”,我实现了一个Server、一个RouterInoundHander和一个Client来测试这个理论。但它不起作用。这是我的代码 计算机网络服务器 RouterInboundHandler 和客户 如代码所示,在Channel的连接初始化阶段创建了Channel

  • 我使用netty,我想将各种对象从客户端发送到服务器,反之亦然。 我在客户端和服务器上创建了相同的解码器和编码器类; 解码器: 编码器: 下面是我的服务器initChannel方法: 服务器处理程序类中有一个方法channelRead 如何区分客户端发送的对象?对于例如,现在我只有“UserInfo”类,我可以将channelRead中的“object Msg”转换为“UserInfo”,但我也想

  • 我最近开始用netty做我的一个项目。为了理解netty是如何工作的,我实现了HexDumpProxy示例。当我在通道管道中添加StringDecoder和StringEncoder时,我遇到了一个问题,这会导致管道损坏。如果解码器/编码器不存在,程序会正常工作。有人能解释一下为什么会这样吗?非常感谢任何帮助! 下面我正在添加代码。 主要类别: 初始值设定项类: 前端处理程序类: 后端处理程序类: