2014-10-07 6 views
0

각기 다른 서비스를 제공하는 두 개의 서블릿이 있습니다. 들어오는 요청을 처리 할 때 다른 서블릿이 매우 느리게 돌아 오면 요청을 차단하는 것을 원하지 않습니다.
두 스레드 모두 동일한 스레드 풀을 공유하므로 문제가 있습니다.WebSphere의 다중 웹 컨테이너 스레드 풀 - 가능합니까?

각 서블릿 (WebSphere)에 전용 스레드 풀을 구성 할 수 있습니까?

+0

필자는 KISS가 끝날 것이라고 생각합니다. 비행 트랜잭션에 포함되는 서비스 당 정적 AtomicInteger가 있습니다. 스레드 풀 크기가 약 2 배인 서블릿 당 X 동시 실행을 차단합니다. –

답변

2

아니요, 주어진 Servelt 전용 풀을 만들 수 없습니다. 새로운 웹 컨테이너 전송 체인을 위해이 클래스를 정의하고 서로 다른 체인/풀을 사용하는 서로 다른 가상 호스트에 매핑 된 두 개의 응용 프로그램을 만들 수 있지만 상당히 복잡합니다.

문제점에 대해서는 비동기 서블릿을 사용하는 것이 좋습니다. 매우 느린 서블릿을 비동기 적으로 만들면, 원래의 쓰레드는 다른 서블릿을위한 풀로 돌아오고, 장시간 실행되는 서블릿은 별도의 쓰레드를 사용하여 실행됩니다.