Я пытаюсь внедрить систему лайв-уведомлений, подобную Facebook, чтобы уведомлять пользователей о том, что кто-то добавляет их в друзья, например, их сообщения или ответы на их комментарии.
Вся работа с базой данных и PHP завершена, но я не могу понять, как реализовать это, как это делает Facebook.
Всякий раз, когда кому-то нравится / комментирует ваше сообщение в Facebook, в левом нижнем углу экрана появляется голубая рамка. Это происходит, как только кто-то нажимает кнопку «Нравится» или публикует комментарий в Facebook. Я хотел бы знать, что я должен сделать, чтобы реализовать это.
Используя YUI или любую инфраструктуру JavaScript, я могу запросить таблицу базы данных через n
секунд, чтобы проверить уведомления. Этот метод слишком тяжелый.
Мне было интересно, есть ли какой-нибудь мод на стороне сервера или можно создать сценарии, чтобы всякий раз, когда в моей таблице базы данных появлялась новая запись уведомления, сервер сообщал об этом конкретном клиенте. Таким образом, будет полностью исключен ненужный запрос вызовов от клиента к серверу, и система сможет эффективно работать для веб-сайта с более чем 50 000 пользователей онлайн одновременно.
Как мне этого добиться?