2014-06-10 3 views
6

컨트롤러에 비동기 요청을 할 때 (주석을 사용하지 않음) 누군가에게 왜이 오류가 발생 했습니까?Spring & wildfly 비동기 요청

I 스프링 4.0.5 및 8.1.0 제이보스 사용하고

16 : 42 : 48,621 DEBUG [io.undertow.request.io (기본 태스크 20) UT005013 : IOException가 발생 java.io.IOException : UT000029 : 채널이 청크가 닫혀져 있습니다. 청크 데이터를 쓰려고 시도한 경우 채널을 모두 쓸 수있을 때까지 채널을 종료 할 수 없습니다.

+0

코드를 재현하려면 스 니펫 코드를 제공해 주시겠습니까? –

+0

동일한 오류가 발생합니다.이 모든 업데이트는 – cpandey05

+0

@KrzysztofMiksa입니다. 지연 시간은 미안합니다. 샘플 앱은 https://github.com/charlires/rest-api-template입니다. – Charlires

답변

2

Spring 4.1.0, JSF 2.0 및 JDK 8.0_u25와 함께 Wildfly 8.0 최종본을 사용할 때도 같은 예외가있었습니다. 내 서버 CPU 처리량이 발생할 때마다 25 % 증가했습니다.

Wildfly 8.2.0 Final을 사용하여 CPU로드 문제를 해결했습니다.

거의 8 일 동안 내 서버를 관찰 한 후 클라이언트가 서버에 요청을 보내고 서버가 응답을 생성하는 데 여분의 시간이 필요하다는 것을 깨달았습니다. 사용자가 응답을 받기 전에 브라우저 창을 닫거나 로그 아웃하면 서버가 클라이언트에 응답을 보내려고 할 때 IOException이 발생합니다.