我是Java新手NIO.I有一點疑問。如果我使用NIO而不是套接字客戶端,服務器是否也使用NIO或者它沒有關係?服務器和客戶端都支持Java NIO嗎?
我關心應用程序的可伸縮性。我正在查看每臺服務器每秒約500-1000個客戶端請求。由於我會將數據發送到至少三臺不同的服務器,因此我理想的情況是每秒鐘處理大約1500個客戶端請求。爲此,我已經有了一個實現了相當體面的工作的套接字池實現。
我所擁有的是插座的連接池,每個線程server.Each拿起從池中的可用套接字連接,並將其發送給服務器
我試圖找出是否NIO可以幫助或者是比套接字客戶端更好。 如何阻止?普通客戶端會阻塞或超時。
NIO不是在服務器上比在客戶端更有利嗎?我不明白爲什麼它是客戶端而不是服務器中的要求? – jgauffin
@jgauffin我只關心客戶端。服務器是我通過TCP發送數據的第三方應用程序。我只打算最大限度地提高我的客戶的表現。我正在考慮我的選擇。那麼使用NIO作爲客戶端還是普通套接字客戶端是一個好主意? – Dunxton
imho您將無法通過使用NIO從客戶端獲得更多性能。瓶頸將是服務器或網絡。此外,NIO更復雜,並且很可能會出現會損害性能的錯誤。保持簡單並完成您的應用程序。 – jgauffin