Ограничения рабочей нагрузки при использовании com.sun.net.httpserver - PullRequest
0 голосов
/ 20 февраля 2019

Я реализую компонент производственного уровня, который взаимодействует с другими компонентами через 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, которые это может обработать?

...