Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Gmail как работает обновление почты и чат


Автор: acvilon 26.4.2010, 15:20
Добрый день.

Сегодня весь день ломаю голову над тем, как работает в gmail обновление почты и чат.

Я думал, что оно работает через comet. Но почему то firebug не показывает висячего соединения. Даже не знаю что предполагать. Народ выскажите свои предположения?!

Автор: ksnk 26.4.2010, 16:02
Вероятно, оно работает по времени. чаты там тоже преимущественно диалоговые, так что привлекать комет для такого не очень эффективно. комет нужен при большом количестве абонентов одной комнаты чата, для пущей реактивности и снижения нарузки на сервер от poll'а. Если абонентов мало - полл будет эффективней кометных заморочек.

Можно себе повоображать  smile Каждый комет-линк - отдельное tcp соединение к клиенту, идентифицируемое адресом назначения и портом (не более 64к портов, если грубо). У gmail офигеть сколько клиентов, значительно больше 64к, и серверов для окомечивания всех потребуется сопоставимое количество...

Чтобы проверить, есть ли в gmail'е комет вообще, можно наприглашать в чат 5+ человек и посмотреть появится ли постоянное соединение.

P.S. Это imho, реальность может оказаться страшнее  smile  

Автор: IDVsbruck 27.4.2010, 00:19
Блин, а откуда данные, что комет - это очень дорого??? Не по времени - точно.
Не флеш - тоже, хотя похоже. Наверняка своя реализация сервер-пуш, сейчас их развелось немало.

Автор: mxt 28.4.2010, 11:34
а под  какой версией фокса ты заходил?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)