2009-12-28 2 views
1

Я создаю веб-сайт, который является социальной сетью. Необходимо создать общий блок/бланк уведомлений на веб-сайте.Лучшая практика внесения уведомлений для зарегистрированных пользователей

Пользователь должен быть уведомлен, когда а) есть новое сообщение б) есть новый друг запрос с) есть новый рейтинг фото ....

В качестве приложения (PHP/MySQL) должно быть сделанные с будущим расчетом минимум 100-1500 пользователей в Интернете, какова наилучшая практика для такого уведомления? Должен ли я делать проверки каждый раз, когда пользователи обновляют свой браузер или сценарий Jquery, который будет пинговать специальный скрипт check.php каждые 10-15-20 минут ... ??? Какова самая профессиональная практика? Кто может помочь?

ответ

2

Есть 3 вещи, которые приходят на ум.

1) Вы можете попробовать использовать этот «push» -сервер, который поддерживает соединение между браузером и сервером APE и при необходимости передает информацию в браузер. Check out the APE

2) Вы можете открыть подключение ajax к веб-серверу и сделать его петлей. Затем вы можете проверить серверную сторону, если есть какие-то новые уведомления, а если есть, то вы «нажмете» его (даже если это pull :-)) клиенту и убейте скрипт. Если новых уведомлений нет, вы сделаете скрипт в течение X секунд и повторите попытку.

3) Это я считаю худшей идеей. Вы можете использовать setInterval() в Javascript, чтобы клиент проверял новые уведомления (через потянув) каждые X секунд. Каждая проверка делает новое http-соединение, что не очень хорошо.

+0

APE это замечательно, но я испытываю нехватку опыта с AJAX ....: (Я попытаюсь использовать его. –

Смежные вопросы