2012-04-19 53 views
1

我有一個小型服務器,它接受來自客戶端的大量持久連接。在我目前的情況下,服務器爲每個接收到的連接創建一個新的線程,用於偵聽傳入數據並返回適當的響應。儘可能快地處理來自客戶端的輸入數據是非常重要的。java - 服務器接受大量長時間的客戶端連接

當服務器有大約1000〜10000個連接時,這種情況並不理想。我發現了一個使用Connector類來管理不同SocketChannel的例子。

Connector example

但我不認爲這是適用於我的情況。有沒有人有如何解決這個問題的建議?

回答

4

我會建議你使用像Netty或Grizzly這樣的NIO框架。它們爲您提供一種簡單的方法來處理數千個連接,並通過有限數量的線程來處理事件。

相關問題