Я реализую компонент производственного уровня, который взаимодействует с другими компонентами через API REST.Я использую классы 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);
}
Хотя я вижу, что API com.sun.net.httpserver
устарел, моя главная проблема -возможные проблемы с масштабируемостью и запросы http, которые он может обработать.Я говорю о нескольких сотнях запросов (не намного выше) с телами JSON.Но в целом наличие масштабируемой библиотеки определенно было бы замечательно.
Достаточно ли масштабируется мой код, приведенный выше, с использованием com.sun.net.httpserver
?Какие-либо узкие места в количестве запросов http, которые это может обработать?