Spring MVC 컨트롤러가 여러 개의 긴 http 요청을 처리하는 방법은 무엇입니까?

크리스티안

내가 찾은 것처럼 String의 컨트롤러는 단일 톤입니다 Spring MVC 컨트롤러는 Singleton입니까?

문제는 Spring이 동일한 매핑에 대해 오랜 시간이 걸리는 여러 요청을 처리하는 방법입니다. 예를 들어 긴 계산이나 다른 서버와의 연결이 필요한 모델을 반환하고 싶을 때 동일한 URL로 요청을 보내는 사용자가 많습니까?

비동기 스레드는 다음 요청이 유지되기 전에 메서드를 종료해야하므로 해결책이 아니라고 가정합니다. 아니면 ..?

에드윈 미구엘

요청은 스레드 풀 (컨테이너 관리)을 사용하여 처리되므로 각 요청에는 독립적 인 컨텍스트가 있으므로 Controller가 Singleton인지 여부는 중요하지 않습니다.

한 가지 중요한 점은 Singleton 인스턴스가 예기치 않은 동작이나 경쟁 조건을 피하기 위해 요청간에 상태를 공유해서는 안된다는 것입니다.

스레드 풀 용량은 서버가 동기화 모델에서 처리 할 수있는 요청 수를 정의합니다.

비동기 방식을 원하면 다음과 같은 많은 옵션을 사용하십시오.

  1. 컨테이너 스레드의 작업을 처리하는 독립적 인 스레드 풀이 있거나
  2. 대기열을 사용하여 작업을 푸시하고 스케줄러 프로세스 작업을 사용합니다.
  3. Websocket을 사용하여 요청을하고 처리에 (1) 또는 (2)를 사용한 다음 완료되면 알림을받습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 경우에 여러 http 요청을 처리하는 방법은 무엇입니까?

분류에서Dev

Spring MVC 컨트롤러 메서드에 배열을 보내는이 AJAX 요청을 올바르게 처리하는 방법은 무엇입니까? 왜 작동하지 않습니까?

분류에서Dev

Spring MVC 컨트롤러에서 여러 경로 변수를 바인딩하는 방법은 무엇입니까?

분류에서Dev

Ajax의 FormData 및 JSON 객체를 Spring MVC 컨트롤러에 전달하는 방법은 무엇입니까?

분류에서Dev

Spring MVC를 사용하여 폼에서 컨트롤러로 여러 값을 전달하는 방법은 무엇입니까?

분류에서Dev

C # .NET 코어 컨트롤러가 처리하는 개체에 대한 확장을 처리하는 기능을 추가하는 방법은 무엇입니까?

분류에서Dev

Thymeleaf를 사용하는 Spring MVC의 컨트롤러에서 콤보 상자의 값을 선택하는 방법은 무엇입니까?

분류에서Dev

Spring MVC에서 컨트롤러에서 JSP의 양식 객체를 얻는 방법은 무엇입니까?

분류에서Dev

div 요소를 MVC 컨트롤러에 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

Spring MVC 컨트롤러에서 다중 배열로 json을 읽는 방법은 무엇입니까?

분류에서Dev

JavaScript + Spring MVC-컨트롤러에서 보낸 객체에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

여러 http 요청을 만드는 방법은 무엇입니까?

분류에서Dev

MVC C #에서 여러 컨트롤러에서 세션 값을 공유하는 방법은 무엇입니까?

분류에서Dev

MVC 컨트롤러 작업을 기다린 후 MVC 요청 스레드 상태가 유지되는 이유와 방법은 무엇입니까?

분류에서Dev

컨트롤러 작업에서 동적 매개 변수 양을 처리하는 방법은 무엇입니까?

분류에서Dev

mvc 컨트롤러에서 작업을 재정의하는 방법은 무엇입니까?

분류에서Dev

두 개의 컨트롤러가 하나의 컨트롤러 동작을 공유하도록하는 방법은 무엇입니까?

분류에서Dev

Spring mvc 컨트롤러는 모든 요청을 처리하며 그렇게해서는 안됩니다.

분류에서Dev

Spring mvc 컨트롤러는 모든 요청을 처리하며 그렇게해서는 안됩니다.

분류에서Dev

여러 줄에 걸쳐 긴 16 진수 리터럴을 정의하는 방법은 무엇입니까?

분류에서Dev

mvc3 컨트롤러에서 json 배열의 값을 얻는 방법은 무엇입니까?

분류에서Dev

window.open을 사용하여 mvc의 jquery에서 동일한 창에서 컨트롤러 작업을 여는 방법은 무엇입니까?

분류에서Dev

요청 매개 변수 / 쿼리 매개 변수가 Spring MVC 앱의 요청에 전달되었는지 확인하는 방법은 무엇입니까?

분류에서Dev

MVC DropDownList의 문자열 값을 컨트롤러의 메서드에 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

동적으로 생성 된 텍스트 상자의 값을 가져오고 mvc4 및 jquery의 컨트롤러에 ajax 요청을 만드는 방법은 무엇입니까?

분류에서Dev

ASP.NET Core MVC 컨트롤러에서 입력 버튼의 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

AngularJS의 여러 컨트롤러에서 단 하나의 $ http 요청을 사용하는 방법

분류에서Dev

vb.net의 MVC 4에서 컨트롤러를 사용하여 Excel 파일을 만들고 반환하는 방법은 무엇입니까?

분류에서Dev

Spring MVC를 사용하여 뷰에서 컨트롤러로 매개 변수 (객체의 프라이 머리 키를 식별하는)를 전달하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    내 경우에 여러 http 요청을 처리하는 방법은 무엇입니까?

  2. 2

    Spring MVC 컨트롤러 메서드에 배열을 보내는이 AJAX 요청을 올바르게 처리하는 방법은 무엇입니까? 왜 작동하지 않습니까?

  3. 3

    Spring MVC 컨트롤러에서 여러 경로 변수를 바인딩하는 방법은 무엇입니까?

  4. 4

    Ajax의 FormData 및 JSON 객체를 Spring MVC 컨트롤러에 전달하는 방법은 무엇입니까?

  5. 5

    Spring MVC를 사용하여 폼에서 컨트롤러로 여러 값을 전달하는 방법은 무엇입니까?

  6. 6

    C # .NET 코어 컨트롤러가 처리하는 개체에 대한 확장을 처리하는 기능을 추가하는 방법은 무엇입니까?

  7. 7

    Thymeleaf를 사용하는 Spring MVC의 컨트롤러에서 콤보 상자의 값을 선택하는 방법은 무엇입니까?

  8. 8

    Spring MVC에서 컨트롤러에서 JSP의 양식 객체를 얻는 방법은 무엇입니까?

  9. 9

    div 요소를 MVC 컨트롤러에 매개 변수로 전달하는 방법은 무엇입니까?

  10. 10

    Spring MVC 컨트롤러에서 다중 배열로 json을 읽는 방법은 무엇입니까?

  11. 11

    JavaScript + Spring MVC-컨트롤러에서 보낸 객체에서 값을 얻는 방법은 무엇입니까?

  12. 12

    여러 http 요청을 만드는 방법은 무엇입니까?

  13. 13

    MVC C #에서 여러 컨트롤러에서 세션 값을 공유하는 방법은 무엇입니까?

  14. 14

    MVC 컨트롤러 작업을 기다린 후 MVC 요청 스레드 상태가 유지되는 이유와 방법은 무엇입니까?

  15. 15

    컨트롤러 작업에서 동적 매개 변수 양을 처리하는 방법은 무엇입니까?

  16. 16

    mvc 컨트롤러에서 작업을 재정의하는 방법은 무엇입니까?

  17. 17

    두 개의 컨트롤러가 하나의 컨트롤러 동작을 공유하도록하는 방법은 무엇입니까?

  18. 18

    Spring mvc 컨트롤러는 모든 요청을 처리하며 그렇게해서는 안됩니다.

  19. 19

    Spring mvc 컨트롤러는 모든 요청을 처리하며 그렇게해서는 안됩니다.

  20. 20

    여러 줄에 걸쳐 긴 16 진수 리터럴을 정의하는 방법은 무엇입니까?

  21. 21

    mvc3 컨트롤러에서 json 배열의 값을 얻는 방법은 무엇입니까?

  22. 22

    window.open을 사용하여 mvc의 jquery에서 동일한 창에서 컨트롤러 작업을 여는 방법은 무엇입니까?

  23. 23

    요청 매개 변수 / 쿼리 매개 변수가 Spring MVC 앱의 요청에 전달되었는지 확인하는 방법은 무엇입니까?

  24. 24

    MVC DropDownList의 문자열 값을 컨트롤러의 메서드에 매개 변수로 전달하는 방법은 무엇입니까?

  25. 25

    동적으로 생성 된 텍스트 상자의 값을 가져오고 mvc4 및 jquery의 컨트롤러에 ajax 요청을 만드는 방법은 무엇입니까?

  26. 26

    ASP.NET Core MVC 컨트롤러에서 입력 버튼의 값을 가져 오는 방법은 무엇입니까?

  27. 27

    AngularJS의 여러 컨트롤러에서 단 하나의 $ http 요청을 사용하는 방법

  28. 28

    vb.net의 MVC 4에서 컨트롤러를 사용하여 Excel 파일을 만들고 반환하는 방법은 무엇입니까?

  29. 29

    Spring MVC를 사용하여 뷰에서 컨트롤러로 매개 변수 (객체의 프라이 머리 키를 식별하는)를 전달하는 방법은 무엇입니까?

뜨겁다태그

보관