2012-01-10 7 views
5

Иногда во время чата, если я отправляю сообщение другу в чате в одном окне и переключаюсь на другое окно/вкладку, где открыта facebook (и, естественно, окно чата открыто) мой msg автоматически появляется там.Как синхронизировать беседы в чате Facebook через окна/вкладки

Аналогично, если друзья пингуют вас, ping отправляется на все загружаемые окна/вкладки, загруженные с помощью facebook. Не хотите тяжелые детали, но как это делает facebook.

ответ

6

Вот Блогпост на эту тему по Facebook: https://www.facebook.com/note.php?note_id=14218138919

То, что вы хотите знать, наиболее вероятно, описанные в этом пункте:

Для Facebook Chat, мы свернули нашу собственную подсистему для сообщений протоколирования чата (в C++), а также веб-сервер, управляемый epoll (в Erlang), который содержит разговоры онлайн-пользователей в памяти и обслуживает длинные запросы HTTP. Обе подсистемы сгруппированы и разделены на надежность и эффективный переход на другой ресурс. Почему Эрланг? Короче говоря, потому что проблемная область подходит Эрлану как перчатка. Erlang - это функциональный язык, ориентированный на параллелизм, с чрезвычайно маленькими «человеческими» процессами пользователя, семантикой передачи сообщений без обмена сообщениями, встроенным дистрибутивом и философией «сбой и восстановление», доказанной двумя десятилетиями развертывания на больших мягких - Реальные системы производства.

+0

hey thnx @samn. –

+1

Ваш ответ не соответствует тому, что задал вопрос, OP просто спрашивает, как синхронизировать входящие и исходящие сообщения на нескольких вкладках? Я удивлен, когда он пометил ваш ответ –