【问题标题】:Netty 4: Channel-EventLoop mapping in the NioEventLoopGroupNetty 4:NioEventLoopGroup 中的 Channel-EventLoop 映射
【发布时间】:2014-04-28 20:24:55
【问题描述】:

我们有一个分布式应用程序,它使用 Netty (4) 进行低级通信。该系统中的一个进程执行多个任务。每个任务包含一组输入和输出通道。通道被永久分配给 Netty 中的单个 EventLoop。 Channel 到 EventLoop 的映射在 (Nio)EventLoopGroup 中以循环方式发生。我们希望对这个映射有更多的控制,并将同一任务的所有通道分配给同一个 EventLoop(s)。这种“Channel-EventLoop 关联”的目的是减少 ChannelHandler 中某些特定内存管理内容的锁争用。我们查看了 Netty 文档,但没有找到任何东西。在 Netty 4 中有没有通用的方法来做到这一点?

我发现的另一种可能性是覆盖实现循环通道映射的“MultithreadEventExecutorGroup”中的“EventExecutor next()”方法(至少我认为如此)。这是一种强制执行不同映射的可能方法,还是我用这个 hack 产生了不良的副作用?

感谢您的帮助!! 托比

【问题讨论】:

    标签: java netty


    【解决方案1】:

    目前无法以“干净”的方式执行此操作。我们想在 netty 5 中改变它。 另见https://github.com/netty/netty/issues/1230

    【讨论】:

      猜你喜欢
      • 2012-10-07
      • 2021-03-27
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 2012-02-05
      相关资源
      最近更新 更多