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