我可以用ServerBootstrap.group方法的两个NioEventLoopGroup做什么

时间:2016-02-01 12:48:07

标签: netty

到目前为止,我刚刚开始阅读Netty是如何工作的,并尝试了解Netty github中User guide的示例。

在服务器示例中,有两个NioEventLoopGroup传递到ServerBootstrap.group方法。该指南只是说:

  

第一个,通常称为“老板”,接受传入连接。第二个,通常称为“worker”,一旦老板接受连接并将接受的连接注册到工作人员,就会处理接受连接的流量。

但令人困惑的是,它并没有说太多。我很好奇我能对现实世界中的bossGroupworkerGroup做些什么。

Netty如何使用这两个NioEventLoopGroup

1 个答案:

答案 0 :(得分:0)

第一个是处理接受连接,第二个是处理接受连接的io。您也可以对两者使用相同的(如果您只使用group(EventLoopGroup)会发生这种情况)。很多时候使用相同的两个就足够了,因此可以让你最小化线程。如果您需要在短时间内接受大量连接,那么使用两个不同的EventLoopGroup并支付使用更多线程的价格可能是有意义的。一如既往总是需要权衡。