Я использую yahoo messenger для общения с моими друзьями. Каждый раз, когда мой друг приходит в сеть (почти сразу), YM уведомит меня. Как делали Yahoo! (и другие компании) для реализации этого? Насколько я догадаться, есть некоторые методы, чтобы решить эту проблему:Как уведомить пользователей о другом сейчас?
Тяговая: клиент постоянно (500мс длительность, может быть) запрашивает сервер о которых пользователи (в списке пользователя) только что пришел в Интернете и затем уведомить пользователя.
Pushing: сервер определяет, какие пользователи подключаются к сети, а затем отправляет уведомление клиенту.
Второй подход является гораздо более приемлемым. Данные пользователя могут содержать список его друга (который добавляет его в свои списки), а событие входа в систему повышается, серверное приложение отправляет сообщение уведомления всем пользователям в этом списке.
ОК, это только мое предположение. Как это реализовано на самом деле? Можешь сказать мне?
спасибо.
Откуда вы знаете, что YM уведомляет вас «почти сразу»? Это просто ваше восприятие, когда он хочет уведомить вас. –
Я пробовал, я вхожу в систему, а затем «сразу» вижу уведомление на рабочем столе моего друга по комнате! – Vimvq1987