2014-09-26 2 views
0

내 실시간 응용 프로그램에 SSE를 사용하고 있습니다. 나는 데이터베이스에서 점검 할 필요가있는 두 가지 유형의 알림을 가지고있다. 한 가지 유형은 업데이트 일 때 브라우저 (1 시간, 2 시간 등이 소요될 수있다.)에 보내지고 다른 유형은 걸릴 필요가있다. 데이터를 5 초마다 데이터베이스에 저장하므로 두 가지 유형 각각에 대해 두 개의 sse 스크립트를 사용하는 것이 더 좋을 것이라고 생각했습니다. 또는 하나의 스크립트에서 모든 것을 첵해야합니까? 하나의 스크립트 만 사용하면 매우 느려지지 않을까요? (방법에 의해 서버 쪽에서 PHP/MySQL을 사용하여)두 개의 스크립트에서 서버 전송 이벤트 사용

답변

0

나는 오늘 아침에 이것을 썼다. 개인적으로 하나의 스크립트 만 사용하고 필요시 PHP에 조건부 장기 업데이트 만 포함합니다.

여기에는 몇 가지 추가 정보가 필요합니다.

How to send json_encode data with HTML5 SSE

+0

감사합니다 사람, 당신이 제공 한 유용한 정보! 저는 사용자가 브라우저의 다른 창으로 이동하면 이벤트 스트림 연결이 중단되고 사용자가 창으로 돌아갈 때 다시 연결된다는 생각을 좋아합니다. 또한, idleTime이 작동하는 방법을 몇 마디로 설명 할 수 있습니까? 이 스크립트는 eventstram이 비활성 상태 일 때 등을 어떻게 알 수 있습니까? –

+0

물론, idletimer는 해당 이벤트 중 하나가 트리거되면 타이머가 재설정 되 자마자'mousemove keydown wheel DOMMouseScroll 마우스 휠 마우스 시작 터치 시작 터치 이동 MSPointerDown MSPointerMove'에서 모든 사용자 입력을 모니터링하는 플러그인입니다. 만료시 단순히 원하는 콜백 함수를 호출합니다.이 경우 시작/맨 위 이벤트 스트림입니다. –

+1

와우, 필요하지 않을 때 업데이트를 확인하지 않는 것이 효과적입니다. 앤디에게 감사드립니다! 또한, 내가 생각하기에, 두 개의 EventSources를 열어 두 개의 PHP 스크립트를 확인하는 것이 좋을 것입니다. 하나는 데이터베이스에서 임의로 발생할 수있는 변경 사항이고 다른 하나는 5 초마다 확인하는 것입니다. 5 초마다 변경 될 것임을 보증합니다. (Google지도에서 내 마커에 대한 좌표를 가져오고 싶습니다. 매번 5 초마다 위치가 바뀝니다) –

관련 문제