2012-07-10 2 views
2

고객이 예약 유형을 만들 수있는 앱을 가지고 있다고 가정하면 이러한 수신 고객 예약을 관리 할 수있는 관리 인터페이스가 있습니다.PHP 실시간 알림 (푸시?)

새 예약을 새로 고침하지 않고 관리 인터페이스로 푸시 할 수있는 방법은 무엇입니까? Facebook에서 새로운 알림을 보내는 방식과 유사합니다.

내가 AJAX를 보았지만, 이것은 5 초마다 간격을 설정하여 데이터를 호출하는 것으로 만 작동한다는 것을 이해합니다. 새로운 데이터를 사용할 수없는 경우에도 함수가 실행되어 대역폭을 낭비하고 성능을 위험하게 만드는 등 비정상적인 것으로 보입니다.

내가 찾고있는 것은 서버가 관리 인터페이스에 데이터를 예약 할 때마다 고객이 새 예약을하는 방법입니다.

푸시라는 앱을 살펴 봤지만 이것이 PHP-codeinigter와 어떻게 작동하는지 실제로 알지 못합니다. 어떻게 구현합니까?

사람은 약

감사

+7

[APE] (http://www.ape-project.org/) 또는 [Pusher-PHP] (https://github.com/squeeks/Pusher- PHP) –

답변

3

체크 아웃 http://pusher.com/ 최근에 실시간 업데이트에 대해서도 살펴 보았습니다. 하나의 명백한 해결책은 'Reverse Ajax'입니다.

다른 사용자가 긴 폴링 양식을 언급하면서 서버에 대한 연결을 유지하고 데이터를 직접 전달하는 것과 관련이 있습니다.

푸셔는 json 문자열을 사용자에게 전달하는 다양한 언어 및 자바 스크립트 인터페이스에서 여러 백엔드 라이브러리를 제공합니다.

당신은

이 가

내가 늘 링크가 위의 설명과 같이 훨씬 더 말 (혜성 서버 기준) 자신의 푸시 서버를 설정하는 http://www.ape-project.org/를 보라 등 푸셔 같은 서비스를 사용하지 않고 내부적으로 실행 관심이 있다면 훨씬 더 우아하게!

+0

PHP 용 Pusher 클라이언트가 오래되었고 업데이트해야합니다. 2013 년 11 월 이후로는 효과가 없습니다. 2014 년 4 월 현재 Pusher는 여전히 깨진 PHP 클라이언트에 연결됩니다. Pusher는 3 일 동안 클라이언트가 망가졌고 그것을 지원하지 않을 것임을 확인했습니다. 관리자 인터페이스 디자인에 따라 Gearman 또는 Beanstalk을 통해이를 수행 할 수 있습니다. –

0
당신은 "WebSocket을"또는 "긴 폴링"(오래된 브라우저와 함께 작동합니다) HTML5를보고 할 수 있습니다

얘기를 시스템 메신저의 종류에 대한 정보를 가지고있다.

0

나는 여기에서 공상을 얻으려고 머리를 부러 뜨리지 않을 것이다.

bandwitdh가 문제가되는 경우 타임 스탬프를 보내는 보조 페이지가있는 것이 좋습니다. 관리자 인터페이스는 타임 스탬프가 5 초마다 타임 스탬프를 확인한 다음 변경된 경우 또는 다시 대체 할 새 데이터를 ajax로 요청합니다. 대역폭은 그러한 작은 요청으로 눈에 띄지 않습니다. btw fb는 몇 초마다 간단한 아약스 투표를 수행합니다.