За последние 24 часа нас посетили 24503 программиста и 1726 роботов. Сейчас ищут 1905 программистов ...

Мгновенное оповещение аля вкантактике

Тема в разделе "Вопросы от блондинок", создана пользователем siiXth, 13 июл 2011.

  1. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Чтото гугл не даёт ответа по этой теме.
    Вот вконтакте сразу же как только вам написали лс вылазит окошко с ним.
    Как делать обычные оповещалки разумеется понятно - раз например в минуту делаем запрос в бд и разбираем.
    Но данный момент(если нужно именно мгновенное) может нагружать базу ежесекундными запросами от каждого юзера у которого открыто окно. Как в адекватном режиме это реализуется ?
    Да и оповещение действительно мгновенное , я даже сомневаюсь что проверка раз в секунду , скорее намного чаще. У меня ещё стоит френдлист с вк в квипе через протокол кой-то , нешарю. Так в браузер оповещение приходит раньше чем в квип.
    Включайтесь =X)
     
  2. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
  3. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Спасибо , будем рыть.
     
  4. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    http://en.wikipedia.org/wiki/Push_technology
    В двух словах, есть
    polling - это рефреш
    long polling - это долгий коннект, пока не придет порция информации, а потом рекконект
    streaming - постоянно открытое соединение, куда пихаются данные

    comet - это общее название этих технологий
    вообще тут много разночтений и названий по-разному, но принципов всего три. Ну и у каждого принципа есть несколько принципиальных реализаций - как правило, используя XHR или не используя.

    У streaming-а потенциально большая проблема - застревание кусков данных во всяких проксях и антивирусах.
     
  5. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    мы для игры подняли сокеты. современные браузеры умеют работать с сокетами, если нет, то флеш сокеты, если и флеша нет то кометы