2014-10-08 78 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