我是Java新手NIO.I有一点疑问。如果我使用NIO而不是套接字客户端,服务器是否也使用NIO或者它没有关系?服务器和客户端都支持Java NIO吗?
我关心应用程序的可伸缩性。我正在查看每台服务器每秒约500-1000个客户端请求。由于我会将数据发送到至少三台不同的服务器,因此我理想的情况是每秒钟处理大约1500个客户端请求。为此,我已经有了一个实现了相当体面的工作的套接字池实现。
我所拥有的是插座的连接池,每个线程server.Each拿起从池中的可用套接字连接,并将其发送给服务器
我试图找出是否NIO可以帮助或者是比套接字客户端更好。 如何阻止?普通客户端会阻塞或超时。
NIO不是在服务器上比在客户端更有利吗?我不明白为什么它是客户端而不是服务器中的要求? – jgauffin
@jgauffin我只关心客户端。服务器是我通过TCP发送数据的第三方应用程序。我只打算最大限度地提高我的客户的表现。我正在考虑我的选择。那么使用NIO作为客户端还是普通套接字客户端是一个好主意? – Dunxton
imho您将无法通过使用NIO从客户端获得更多性能。瓶颈将是服务器或网络。此外,NIO更复杂,并且很可能会出现会损害性能的错误。保持简单并完成您的应用程序。 – jgauffin