Как настроить Glassfish для отбрасывания зависших запросов? - PullRequest
0 голосов
/ 28 октября 2011

Могу ли я настроить Glassfish так, чтобы он отбрасывал любой запрос, который обрабатывается более 10 секунд?

Пример: Я использую Glassfish для размещения своего веб-сервиса. В пуле потоков настроено не более 5 подключений.

Мой сервис имеет метод, который делает это:

System.out.println("New request");
Thread.sleep(1000*1000);

Я создаю 5 запросов к сервису и вижу 5 сообщений «Новый запрос» в журнале. Затем сервер перестанет отвечать на долгое время.

В реальной среде все запросы должны быть обработаны менее чем за секунду. Если для обработки требуется больше времени, то возникает проблема с запросом, и я хочу, чтобы Glassfish отбрасывал такие запросы, но оставался в живых и обслуживал другие запросы.

1 Ответ

0 голосов
/ 30 октября 2011

В настоящее время я использую обходной путь в коде.В начале моего веб-метода я запускаю отдельный поток для обработки запроса с тайм-аутом, как было предложено здесь: Как отключить поток

Мне не нравится это решение и я все еще верючто в Glassfish должен быть параметр конфигурации, чтобы применить эту логику ко всем запросам, а не только к одному методу.

...