2012-01-10 40 views
5

有時在聊天時,如果我在一個窗口中向朋友發送聊天消息,並切換到另一個窗口/標籤,其中facebook已打開(並且聊天窗口自然也處於打開狀態),我的味精會自動彈出。Facebook聊天如何跨窗口/標籤同步對話

同樣,如果朋友給你打電話,ping會去所有加載了facebook的窗口/標籤。不想要繁重的細節,但Facebook如何管理這一點。

回答

6

下面是對Facebook的這一主題的博文:https://www.facebook.com/note.php?note_id=14218138919

你想知道什麼是最有可能在這一段描述:

對於Facebook的聊天,我們推出我們自己的日誌聊天消息子系統(使用C++)以及epoll驅動的Web服務器(在Erlang中),該服務器在內存中保存在線用戶的對話並提供長輪詢的HTTP請求。兩個子系統都進行了集羣和分區,以實現可靠性和高效的故障切換。爲什麼是Erlang?總之,因爲問題領域像Erlang一樣適合Erlang。 Erlang是一種面向功能併發的語言,具有極低權重的用戶空間「進程」,無共享消息傳遞語義,內置分發以及在大型軟件上部署二十年的「崩潰和恢復」理念 - 實時生產系統。

+0

hey thnx @samn。 – 2012-01-21 10:14:42

+1

你的答案是沒有問題附近的問題,OP是簡單地問如何在多個選項卡同步傳入和傳出的消息?我很驚訝,他打勾你的答案 – 2014-12-23 10:04:46