2012-11-08 3 views
0

JAXWS를 사용하여 Webservice를 만들고 jboss6에서 stateless session bean으로 호스팅했습니다.스테이트리스 세션 빈에서 멀티 스레딩을 생성하는 방법은 무엇입니까?

@Stateless 
@WebService(serviceName = "CommonSmsServices", name = "CommonSmsServices", wsdlLocation = "META-INF/wsdl/CommonSmsServices.wsdl", endpointInterface = "com.sms.webservice.common.CommonServices") 
public class CommonServicesImpl implements CommonServicesLocal,CommonServicesRemote { 
     //..... 
     // methods 
     //..... 

} 

이것은 하나의 HTTP 세션과 함께 잘 작동 : 다음 웹 서비스 코드입니다. 이제 여러 세션을 실행하는 동안 문제가 발생하여 응답 시간이 매우 느려집니다. 메모리와 샘플링 샘플링을 위해 YourKit porfiling을 수행했습니다. 메모리 사용률이 좋아 보인다. 스레드 섹션에서는 하나의 htpp 스레드가 다른 스레드가 완료 될 때까지 기다리는 것을 보여줍니다.

또한 Java EE 세션 빈 문서를 읽었습니다. 세션 빈은 단일 스레드라고합니다. 여러 HTTP 세션을 동시에 처리하는 세션 빈의 성능 문제가 있습니까?

JBoss AS 6에 웹 서비스 성능을 향상시키는 방법이 있습니까?

+3

정확한 문제는 무엇입니까? –

+0

"stateless session bean"의 "session"은 "다중 세션"에서 참조한 것으로 보이는 사용자 세션과 아무 관련이 없습니다. 반면 SSB는 사용자의 노력없이 멀티 스레딩을 지원합니다. –

+0

내 앱 문제가 업데이트되었습니다. 그것을 들여다 plz. – mRaza

답변

1

EJB (Stateless 서버 포함)에서는 컨테이너에서 멀티 스레딩을 지원합니다. 별개의 호출 사이에 데이터를 저장하려면 Statefull 빈을 대신 사용해야합니다. 이것은 멀티 스레딩을 지원합니다.

관련 문제