2009-12-01 3 views
1

고객이 데이트 사이트를 가지고 있고 다른 사용자가 자신의 페이지를 방문했을 때 사용자에게 표시되는 팝업 (멋진 자바 스크립트 오버레이 또는 새 브라우저 창 팝업 중 하나입니다. 유연함)을 원합니다.기술/혜성을 가짜로 만들 수 있습니까?

저는 푸시 기술과 혜성에 익숙하지만이를 구현하는 것은 상당히 어려우며 하루에 순 방문자가 10 만 명이 넘는 서버에 심각한 부담을 줄 수 있습니다.

아마 두 번째 정확하지 않아서이를 위조하는 방법이 있는지 궁금합니다. 나는 어떤 식 으로든 정말로 생각할 수 없다.

이것은 고전적인 램프 환경입니다.

누구?

수정 : 몇 초마다 새로 고치는 페이지에 iframe을 배치하고 각 페이지로드시 방문자가이 프로필 페이지에 로그온했는지 확인합니다. 그렇다면 메시지를 표시합니다. 메시지는 보이지만 iframe의 배경은 사이트 배경과 섞여 보이지 않습니다. 메시지가 페이드 인/페이드 아웃되면 JS 상자가 "갑자기 튀어 오르는"것처럼 보일 것입니다.

답변

0

사용자의 웹 사이트 방문자 수에 대한 통계를 수집 한 다음 세분화하여 사이트에 사용자가 있다는 확률을 보여줍니다 (실제로는 그렇지 않은 경우에도 마찬가지 임).), 그가 팝업을받을 수있는 부분에있는 시간대를 기반으로합니다. 나는 이것이 어떤 종류의 통지를 보내지 않고 얻을 수있는 가장 가까운 것이라고 생각합니다.

밀어 넣기를 원하면 서버 사용을 최소화하기 위해이 작업을 수행 할 수 있습니다. 사용자가 웹 사이트를 방문하면 알림을받을 사람이 온라인 상태이고 통지를받을 수 있는지 확인하고 그렇다면 THEN 모든 푸시 물건을 다하십시오. 그렇지 않으면 잊어 버리십시오.

1

혜성을 "가짜로 만드는"유일한 방법은 항상 일종의 폴링을 사용하는 것입니다. iframe, xhr 또는 jsonp 요청은 폴링을 수행하기위한 모든 가능성입니다.

사전 제작 된 혜성 서버를 구입하는 것이 더 나을 것입니다. 물론 제가 구축 한 것을 도왔습니다. WebSync for IIS/ASP.NET. 부하가 걱정된다면 On-Demand 버전을 확인할 수 있습니다.

WebSync (또는 체크 아웃 할 수있는 다른 사전 패키지 제품)는 문제없이 큰 문제없이 하루에 십만 명의 사용자에게 확장되며 잠재적으로 폴링보다 효율적입니다. 새로운 사용자가 도착했을 때 데이터베이스, 매 몇 초가 아닌 즉, "새 사용자 확인"쿼리를 간단하게 유지하고 몇 초 동안 지연이 발생해도 폴링 아이디어는 "더 간단한"솔루션이됩니다.

1

실제 푸시를 수행하려면 http://en.wikipedia.org/wiki/Web_Sockets을 확인하십시오. 이것은 아직 브라우저에서 널리 지원되지는 않지만 이미 제공되는 많은 JavaScript 및 Flash 라이브러리가 있습니다.

또는 더 저렴한 방법은 DB에 각 페이지 뷰를 기록하는 것입니다. 그런 다음 모든 사용자가 웹 요청을하면 마지막 웹 요청 이후 아무나 자신의 페이지를 방문했는지 DB에 체크인하십시오. 그렇다면 대화 상자가 나타납니다.

이 두 번째 방법은 사용자가 브라우저를 그냥 방치하면 아무 것도 팝업되지 않지만 적극적으로 사이트와 상호 작용하는 경우 매우 쉽게 목표를 달성 할 수 있습니다.

이 두 번째 간단한 솔루션으로 시작 하겠지만 구현하기가 쉽습니다. 고객이 더 대화식을 원할 경우 다양한 옵션에 대한 솔루션 및 절충/비용을 제공 할 수 있습니다.