Як наладзіць Glassfish выпусціць запыты звісаюць?

Ці магу я наладзіць Glassfish, каб выдаліць любы запыт, які займае больш часу, чым за 10 секунд, каб апрацаваць?

прыклад: Я выкарыстоўваю Glassfish правесці свой вэб-сэрвіс. Пул патокаў выкананы з магчымасцю мець максімум 5 злучэнняў.

Мая служба мае метад, які робіць гэта:

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

Я ствараю 5 запытаў да службы, і я бачу 5 паведамленняў «Новы запыт» ў часопісе. Затым сервер перастаць адказваць на looong час.

У рэальных умовах усе запыты павінны быць апрацаваны менш чым за секунду. Калі гэта займае больш часу для апрацоўкі, то ёсць праблема з просьбай, і я хачу Glassfish адкідаць падобныя просьбы, але застацца ў жывых і абслугоўваць іншыя запыты.

0

1 адказы

Currently I'm using a workaround in the code. At the beginning of my web method I launch a separate thread for request processing with a timeout as it was suggested here: How to timeout a thread

Мне не падабаецца гэтае рашэнне і па-ранейшаму лічым, што павінна быць налада канфігурацыі ў Glassfish прымяніць гэтую логіку для ўсіх запытаў, а не толькі адзін метад.

0
дададзена