2014-10-08 61 views
2

我即将开发一个可容纳多达500个在线连接的服务器,每个连接约10分钟,并且每秒接收约1个请求。我想配置bossGroup和workerGroup,这样每条消息都将在它自己的Thread上进行分析。Netty:每个请求一个线程

我google了很多,但我没有找到任何东西。 任何人都知道我该怎么做?

回答

3

不,这是思考Netty的错误方法。

每个请求的一个线程是经典的Java EE应用服务器思考。 Netty使用非阻塞I/O。

查看它的更好方法是查看作为装配线的工作。让每个进程都尽力完成,并将结果返回给下一个进程处理。

您需要在您使用的Netty和vert.x改变你的思维:

Can the thread per request model be faster than non-blocking I/O?

How does the Netty threading model work in the case of many client connections?

+0

好吧,现在我知道,我不能每次创建每个请求的线程,但我仍然不知道配置工作/老板组的最佳方式,也不知道他们是如何工作的。 – alvaromat 2014-10-09 10:13:15

+0

你现在可能需要做一些努力学习。 SO不是那个地方。回来,具体问题。 – duffymo 2014-10-09 11:26:17

+0

但没有关于这方面的文件。 Nettys的网页在这里重定向,要求解答。 – alvaromat 2014-10-09 16:34:43