2012-10-31 2 views
1

이벤트가 트리거 된 여러 웹 페이지에 영향을 미쳐야하는 상황이 있습니다.동기 웹 페이지

GMail에서와 마찬가지입니다. 내 대학의 온라인 스타킹 거래 시스템을 기반으로 한 프로젝트를 개발 중입니다. 관리자 또는 판매 업체가 고객의 신청 종료를 새로 고침 할 필요가없는 시설을 요청하여 고객이 신청서의 다른 쪽 끝을 새로 주문하는 것을 확인합니다.

나는 GMail과 마찬가지로, 이벤트가 발생하기를 기다리고, 듣고 페이지를 업데이트합니다.

저는 JavaScript와 jQuery에서 페이지 내에서 이렇게 할 수 있습니다 : 이벤트 리스너. 그러나 여러 페이지에 걸쳐이를 수행하는 방법.

다른 상황을 고려해 볼 수도 있습니다. 웨이터, 출납원 및 호텔의 요리사 모두가 PDA를 가지고 있으며, 그 중 하나는 배치 된 주문을 업데이트하기 위해 웹 페이지의 인스턴스를 새로 고칠 필요가 없습니다.

어떻게하면됩니까? 이것이 가능한가? 나는 JavaScript에 능숙하다고 말하지만 한계와 의심이있다.

저는 jQuery와 PHP를 사용합니다.

미리 감사드립니다.

추신 : 5 초마다 페이지 또는 iFrame을 새로 고치는 방법을 알고 있습니다.

편집 1 :

자세한 내용에 관해서는, 나는 코드가 정확하지 않을 수 있습니다

synchronised(sync) 
{ 
    sync.wait() 
} 

자바에서 수행되는 다음과 유사한로,이 내 실험실 실험이었다하려면 . 그러나 개념은 비슷합니다. 서버는 클라이언트가 이동하기까지 기다리고 많은 시간 동안이 작업이 반복됩니다.

편집 2 : 다운로드 할 수있는 컨텐츠를 가능하게하는 설문 조사 또는 무언가를 완료

또 다른 좋은 예 우리가 항상 인터넷에 직면하고있는 상황이다.

내 거래 시스템에 그런 것이 필요합니다. 특약점 페이지는 항상 클라이언트 페이지가 서버와 함께 작동하는지 청취합니다. 그런 경우 딜러 페이지가 해당 작업에 반응합니다. 이 경우 주문을하십시오.

+0

마법의 단어는 AJAX입니다. –

+0

AJAX를 사용하여 AJAX를 사용하여 웹 페이지 (귀하의 경우 PHP)에 –

+0

데이터를 비동기 적으로 전송합니다. 감사하지만 그 사실을 알고 있습니다. 비동기식이든 아니든 수동으로 트리거해야하는 기능이든 아니든간에 해당 부분을 새로 고쳐 마술을 완성해야하는지 여부 그러나, 내가 원하는 것은 자동으로 _on 자신이 업데이트하는 것입니다. –

답변

1

하나의 브라우저에 여러 페이지 인스턴스가있는 경우 javascript web worker를 사용할 수 있습니다.ELSE

사용 "긴 풀링"OR "아약스 quering"

긴 풀링 데모

는 : How do I implement basic "Long Polling"?

당신이 무엇을, 당신은 항상 새로운 정보에 대한 서버를 쿼리합니다. 새로운 정보가있는 경우, 귀하는 그것을 반환합니다. 그렇다면 자바 스크립트는 새로운 정보가 있다는 것을 보여줄 것이고 그것을 보여줄 것입니다.

+0

정말로 도움이 된 고마워하는 친구. 긴 폴링 나는 그것을 기억해야한다. Gmail에 너무 사용합니까? –

+0

글쎄, 그것은 다릅니다. Facebook에서 사용합니다. Gmail은 모든 기술을 사용합니다. 웹 소켓에서 longpooling, 아약스 쿼리. –

1

긴 폴링 또는 "혜성"아키텍처를 살펴보십시오. 이벤트 구동 AJAX 응용 프로그램에서 널리 사용되며 찾고있는 것을 제공합니다.

자세한 내용은 https://en.wikipedia.org/wiki/Comet_(programming을 참조하십시오.

+0

그것도 주셔서 감사합니다. 나는 이론을 잘 가지고있다. –