서버 푸시 기술에 익숙하지 않습니다. 일부 연구를 수행했으며 서버 전송 이벤트에 대해 알고 있습니다.연결된 여러 클라이언트에 대한 서블릿이 포함 된 서버 측 이벤트
실시간 모니터링 소프트웨어를 구현하고 있습니다. 내 백 엔드 자바 서블릿으로 작성됩니다. 동시에 30 ~ 50 대의 브라우저가 서버에 계속 연결됩니다.
내 연구에는 내 마음 속에 3 가지 질문이 있습니다.
- 내가 무한 루프를 사용해야합니까 그래서 클라이언트 내가 무한 루프를 사용하지 않는 경우가 할 것 오초 후 다시하지 극,해야?
우리가 알고있는 것처럼 서버는 들어오는 요청마다 서블릿의 서비스 메소드를 실행하기 위해 별도의 스레드를 생성합니다. 서블릿에서 무한 루프를 사용하여 위에서 설명한 첫 번째 포인트에서 설명한 프로세스를 실행하면 50 연결된 클라이언트를 한 번에. 그렇다면 계속 실행될 별도의 50 개의 스레드가 있음을 의미합니까? 클라이언트의 수가 50에서 100으로 증가 할 것이고 스레드가 50에서 100으로 증가 할 것인가?
위의 2 번 항목에 해당되면 sse가 내 경우에 실시간 모니터링에 적합하지 않습니다. 클라이언트 수가 증가함에 따라 서버 자원이 소진됩니까?