【问题标题】:Understanding of Netty internals了解 Netty 内部结构
【发布时间】:2019-10-15 02:23:11
【问题描述】:

在我对Netty的理解中,传入的消息传递给eventLoop(只有一个eventLoop,一个线程)。接下来,EventLoop 不对其进行处理,而是将其传递给 ExecutorService(它在池中持有多个线程)执行。

这一切都是在 NIO 的帮助下发生的。 EventLoop 等待传入的消息并通过选择器、键、通道等传递。

我说的对吗?

使用Netty 4

【问题讨论】:

  • 你能提供一些代码来说明你的问题吗?
  • @BenjaminBreton 没有可用的代码,我了解 Netty 的内部结构
  • 能否请您在问题中包含您正在使用的 netty 版本(请记住,库会随着时间的推移而变化,因此这可能对以后的版本无效),也许还包括哪个类 /你说的方法。

标签: java netty


【解决方案1】:

据我所知Netty 使用EvenLoopGroups 来处理传入和传出数据以及传入连接。 当您开始使用 Netty 作为数据通过不同类的方式时,这不应该那么有趣。当消息入站时,您可以拦截的第一个接口是解码器 (ByteToMessageDecoder),您可以在其中使用加密的ByteBuf。然后它通过处理程序 (ChannelInboundHandler)。

【讨论】:

    猜你喜欢
    • 2019-01-08
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    相关资源
    最近更新 更多