到目前为止,我刚刚开始阅读Netty是如何工作的,并尝试了解Netty github中User guide的示例。
在服务器示例中,有两个NioEventLoopGroup
传递到ServerBootstrap.group
方法。该指南只是说:
第一个,通常称为“老板”,接受传入连接。第二个,通常称为“worker”,一旦老板接受连接并将接受的连接注册到工作人员,就会处理接受连接的流量。
但令人困惑的是,它并没有说太多。我很好奇我能对现实世界中的bossGroup
和workerGroup
做些什么。
Netty如何使用这两个NioEventLoopGroup
?
答案 0 :(得分:0)
第一个是处理接受连接,第二个是处理接受连接的io。您也可以对两者使用相同的(如果您只使用group(EventLoopGroup)会发生这种情况)。很多时候使用相同的两个就足够了,因此可以让你最小化线程。如果您需要在短时间内接受大量连接,那么使用两个不同的EventLoopGroup并支付使用更多线程的价格可能是有意义的。一如既往总是需要权衡。