2014-02-18 2 views
0

최근에 Java 기반 웹 응용 프로그램을 사용하기 시작했습니다. 멀티 스레드 웹 응용 프로그램과 멀티 스레드 웹 서버의 차이점을 누구라도 이해할 수 있습니까?다중 스레드 웹 응용 프로그램 대 다중 스레드 웹 서버

위의 두 엔티티가 도움이되는 몇 가지 시나리오를 요청하십시오..

또한 들어오는 요청을 처리하기 위해 ThreadPool을 사용해야하는 웹 응용 프로그램이 있습니다. 각 요청을 처리 한 후 다른 응용 프로그램에서 사용하는 적절한 http 응답을 반환합니다. 이 시나리오에서는 응용 프로그램이 다중 스레드 또는 서버 여야합니까? 웹 응용 프로그램에서 멀티 스레딩을 사용하여 네트워크/처리 지연으로 인해 응답이 섞여 나가는 것을 보았습니다.

감사

+0

"사용 예정"에 대해 자세히 설명해 주실 수 있습니까? 누가이 수요를 지정하고 왜 그럴까요? – flup

답변

2

비동기 들어오는 요청을 처리 할 경우, 요청이 다음 스레드에서 응용 프로그램 스레드로 전송됩니다, 서버 실에 도착합니다. 결과를 사용할 수있게되면 해당 요청을 찾아서 응답을 해당 클라이언트로 다시 보내야합니다.

nio를 사용하는 서버 설정을 살펴보십시오. 예를 들어 https://today.java.net/pub/a/today/2007/02/13/architecture-of-highly-scalable-nio-server.htmlhttps://hc.apache.org/httpcomponents-core-ga/tutorial/html/nio.html

응답을 사용할 수있게 될 때까지 들어오는 요청으로 인해 서버 스레드가 사용되지 않게됩니다.

관련 문제