带有boss组的Netty bootstrap或只带有worker的EventLoopGroup

时间:2015-02-04 21:29:32

标签: netty

本书和示例表明,在引导服务器时,我们应该使用所谓的boss组和worker组:

serverBootstrap.group(bossGroup, workerGroup);

然后,在基于Netty的Vert.x中,我们有:

bootstrap.group(availableWorkers);

这意味着(afaiu)所有工人都会工作相同,所以没有老板来处理传入的连接。

为什么?

1 个答案:

答案 0 :(得分:6)

大多数时候使用相同的组来接受和处理接受的连接的效果非常好,因此可以保存一些线程。您可能不希望这样做的唯一时间是,如果接受连接的处理逻辑将使EventLoops保持如此繁忙,以至于您无法足够快地接受。所以最好是在你开始时使用同一组,如果你需要,可以切换到两组。