0

Java 웹 응용 프로그램에서 Server Push를 구현하고 싶습니다. HTTP 스트리밍은 클라이언트와의 연결을 열 수 있으며 서버가 접속할 때마다 항상 데이터를 보내고 전송합니다. 1. 그러나 이것이 혜성과 어떻게 다른가요? 2. 웹 소켓을 사용하지 않고 서버 푸시를 사용하고 싶습니다. 어떻게이 일을 성취 할 수 있습니까?서버 푸시에 대해 HTTP 스트리밍이 Comet과 다른 점은 무엇입니까?

답변

1

HTTP 스트리밍은 Comet의 일부입니다. Comet 용어는 HTTP 스트리밍과 HTTP Long Polling을 모두 지칭합니다. 자세한 내용은이 답변을 참조하십시오. Is Comet obsolete now with Server-Sent Events and WebSocket?

기성품 Comet 서버를 사용할 수 있습니다. 폐쇄 형 및 오픈 소스 솔루션을 포함하여 상업용 및 무료 버전이 많이 있습니다. 그 중 일부는 Comet과 WebSocket을 모두 지원합니다.

+0

자체 설치 및 호스팅 솔루션 목록을 보려면 [실시간 웹 기술 가이드] (http://www.leggetter.co.uk/real-time-web-technologies-guide)를 참조하십시오. 관심. 다른 [실시간 웹 전송 메커니즘] (http://www.leggetter.co.uk/real-time-web-technologies-guide/realtime-web-technology-transport-mechanisms)에 대한 섹션도 있습니다. – leggetter

+0

안녕하세요, 저는 HTTP 스트리밍에 관한 질문을 받았습니다. 나는 몇몇 웹 서버에 서블릿을 가지고있다. (웹 로직에서는 동작이 서버와 관계없이 동일하지는 않습니까?) 파일을 다운로드하고 초당 3 번 변경되는 통화 요금을 계획합니다. 1000 명의 사용자가이 파일을 다운로드하거나 동시에 환율에 연결하면 어떻게 될지 궁금해하십니까? 그들 각각은 별도의 스레드를 만들 것입니까? –

0
  1. 나는 웹 소켓을 사용하지 않고 서버 푸시를 사용하고 싶습니다. 어떻게이 일을 성취 할 수 있습니까?

서블릿 사양 3.0은 요구 사항을 충족 할 수있는 비동기 요청을 지원합니다. 그러나이를 기반으로 서버 푸시 시스템을 구현하는 것은 간단하지 않습니다. 내 추천은 Atmosphere 또는 Portal 프레임 워크를 사용하는 것입니다.