本书和示例表明,在引导服务器时,我们应该使用所谓的boss
组和worker
组:
serverBootstrap.group(bossGroup, workerGroup);
然后,在基于Netty的Vert.x中,我们有:
bootstrap.group(availableWorkers);
这意味着(afaiu)所有工人都会工作相同,所以没有老板来处理传入的连接。
为什么?
答案 0 :(得分:6)
大多数时候使用相同的组来接受和处理接受的连接的效果非常好,因此可以保存一些线程。您可能不希望这样做的唯一时间是,如果接受连接的处理逻辑将使EventLoops保持如此繁忙,以至于您无法足够快地接受。所以最好是在你开始时使用同一组,如果你需要,可以切换到两组。