2010-02-23 2 views
2

내 웹 사이트에서 stackoverflow 유형 알림을 수행하는 데 관심이 있습니다. 이 주제에 대해 몇 가지 질문이 있지만 모두 클라이언트 측 CSS와 아약스에 관심이 있습니다.HTML 알림 : 서버 측에서 수행 할 작업

나는 서버 측 (jsp)에서 일을 처리하는 가장 좋은 방법을 알고 싶다. 현재 시스템을 사용하는 모든 사용자에게 서버가 다운 될 것이라는 사실을 알려 드리고자합니다. 그래서 필요한 모든 정보를 가진 DB를 만들 수 있으며 레코드가 활성화 될 때 알림 div가 나타납니다. 첫 번째 질문은이 부분을 처리하는 가장 좋은 방법입니까?

다음 부분은 실제로 알림을 얻는 방법입니다. 내가 생각한 유일한 해결책은 웹 사이트에서 jQuery로 폴링하거나 페이지가로드 될 때만 확인하는 것입니다. 나는 물건 (혜성, 반전 아약스)과 같은 약간의 밀기가 있다는 것을 알고 있지만 이것들에 대한 경험이 없다. 이것들이이 상황에서 유용 할 것인가, 아니면 과장 될 것인가? 폴링 (아주 간단하게)하는 것이 가장 좋은 방법일까요?

+0

SO의 알림 구현은 본질적으로 클라이언트와 서버 측입니다. 웹은 기본적으로 데이터 가져 오기를 사용하고 '데이터 푸시'는 아약스를 사용하여 모방됩니다. 물론 애플릿/activex/flash/silverlight 등을 사용하지 않는 한 –

답변

1

별도의 각도에서이 방법을 사용합니다. 더 많은주의를 기울이고 30 분을 말하면 페이지로드시 메시지를 표시하는 것에 대해 걱정하십시오. 누군가이 페이지를 자주로드하지 않아도이 메시지가 표시되지 않으면 폴링이 대부분의 잠재 고객에게 도움이되지 않을 가능성이 있습니다. 폴링 방식은 웹 사이트에 99 %의 낭비를 줄뿐입니다.

+0

대부분의 응용 프로그램에서이 방법을 사용하는 것이 좋습니다. 하지만 내 응용 프로그램은 사용자가 25 분 이상 같은 페이지에 앉아있는 경우가 있습니다. 이러한 재시작은 종종 30 분 전에 발표됩니다. 대부분의 경우 알림은 의도 한대로 작동하지만 알림을받지 못한 사용자가있을 수 있습니다. – UmYeah

0

나는 당신에게 가능한 한 중견은 다른 아약스 요청을 피기 백으로하는 것이라고 말하고 싶습니다. 따라서 폴링 대신 사용자가 다른 이유로 수행중인 요청을 가로 채고 db 다운에 대한 정보를 포함시켜야합니다. 응답 본문이나 쿠키 또는 http 헤더에 넣을 수 있습니다.

관련 문제