轻量级和低延迟的Java网络库?

use*_*016 7 java networking nio netty

我正在研究一个客户端 - 服务器对,其中多线程客户端每秒执行数千次服务器调用,第一优先级是实现最小延迟.吞吐量也应该很高.客户端和服务器都是用Java编写的,通信语义非常简单(put/get操作).

什么是满足这些要求的最佳Java网络库/框架?像Tomacat/Jetty这样的服务器似乎是重量级的.我正在考虑MINA或Netty,但我不确定这些异步库是否会在繁重的工作负载下提供稳定的低延迟.

Con*_*Del 1

如果您需要超高性能和吞吐量,我建议使用原始套接字(查看 Socket 和 ServerSocket - 可能还有 nio 版本)。这将使您摆脱 HTTP 和其他协议中包含的开销

  • Socket 和 ServerSocket 不是“原始套接字”。它们是 TCP 套接字。原始套接字不能在纯 Java 中使用, (2认同)