문제

내가 선택한 경우(별도의 페이지를 통해) 모든 사용자를 위해 웹 페이지의 일부를 동적으로 업데이트하고 싶습니다.

제가 생각하고 있는 시나리오는 다음과 같습니다.

  1. 페이지에 채팅 상자와 사진이 있다고 가정 해 봅시다.
  2. 다른 페이지 (또는 동일)의 버튼을 클릭하면 그림이 페이지 채팅의 모든 사용자를위한 임베디드 YouTube 비디오로 변경됩니다.

이 작업을 수행하는 가장 좋은/가장 쉬운 방법은 무엇입니까?

도움이 되었습니까?

해결책

클라이언트가 설문 조사를 할 필요가 있습니다 (즉, 변경 사항을 확인하기 위해 정기적으로 서버에 AJAX 요청을합니다) 또는 사용 혜성: 기본적으로 서버에 대한 열린 연결을 유지하는 오래 지속되는 요청으로 서버는 요청 시간 초과를하도록 (클라이언트가 다른 요청을하는 시점에서) 또는 변경 사항이 있습니다.

인기있는 사이트 로이 작업을 수행하면 많은 동시 연결. "연결 당 하나의 스레드"접근 방식은 한 번에 10 천 연결이 필요하다면 실제로 짜증납니다. 기본적으로 해당 요청을 비동기 적으로 제공 할 수 있기를 원합니다. 이를 달성하는 방법은 서버 플랫폼에 따라 다릅니다.

다른 팁

나는 'Comet'을 사용하지 않을 것입니다.

이 업데이트가 웹 사이트를 보는 모든 사람에게 즉시 적용되는 것은 거의 확실하지 않습니다.

솔직히 말해서 나는 그들이 업데이트하고 있는 다른 데이터(예: 채팅 로그)를 업데이트할 때 이 업데이트를 몰래 숨길 것입니다.따라서 비디오를 해당 세그먼트의 '다음' 라이브 항목으로 표시하면 이미 채팅을 업데이트하는 코드가 새 값이 필요하다고 지적하면 해당 값을 변경합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top