我正在实现一个生产级组件,该组件通过REST API与其他组件进行通信。我一直在使用com.sun.net.httpserver
类,因为创建上下文非常简单直观,非常适合REST应用程序:
try {
server = HttpServer.create(new InetSocketAddress(serverPort), 0);
// System.out.println("t2- ServerAndPush thread running. REST server listening to port: " + serverPort);
logger.info("t2- ServerAndPush thread running. REST server listening to port: " + serverPort);
server.createContext("/processAsset", new PostHandler());
server.setExecutor(null);
server.start();
} catch (IOException e) {
logger.error("HttpServer", e);
}
尽管我不推荐使用com.sun.net.httpserver
API,但我主要关心的是可能的可伸缩性问题以及它可以处理的http请求。我说的是JSON主体的数百个请求(不多)。但是一般来说,拥有一个可伸缩的库肯定会很棒。
我上面的代码使用com.sun.net.httpserver
是否可扩展?它可以处理的http请求数量是否有瓶颈?