내가 찾은 것처럼 String의 컨트롤러는 단일 톤입니다 Spring MVC 컨트롤러는 Singleton입니까?
문제는 Spring이 동일한 매핑에 대해 오랜 시간이 걸리는 여러 요청을 처리하는 방법입니다. 예를 들어 긴 계산이나 다른 서버와의 연결이 필요한 모델을 반환하고 싶을 때 동일한 URL로 요청을 보내는 사용자가 많습니까?
비동기 스레드는 다음 요청이 유지되기 전에 메서드를 종료해야하므로 해결책이 아니라고 가정합니다. 아니면 ..?
요청은 스레드 풀 (컨테이너 관리)을 사용하여 처리되므로 각 요청에는 독립적 인 컨텍스트가 있으므로 Controller가 Singleton인지 여부는 중요하지 않습니다.
한 가지 중요한 점은 Singleton 인스턴스가 예기치 않은 동작이나 경쟁 조건을 피하기 위해 요청간에 상태를 공유해서는 안된다는 것입니다.
스레드 풀 용량은 서버가 동기화 모델에서 처리 할 수있는 요청 수를 정의합니다.
비동기 방식을 원하면 다음과 같은 많은 옵션을 사용하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다