Facebook używa protokołu komunikacyjnego (który zaprojektował) o nazwie Thrift. Umożliwia to powiadomienia od klientów na serwerach o bardzo niskim opóźnieniu. Mogę sobie wyobrazić, że aktualizacje na serwerze będą uruchamiane w zależności od działania użytkownika, a odpowiedni użytkownicy, którzy są zalogowani, będą powiadamiani przez ten sam mechanizm.
Korzystanie z protokołu komunikacyjnego, takiego jak oszczędność (patrz także Protocol buffers) klienci nie muszą odpytywać serwera w poszukiwaniu aktualizacji, zamiast tego serwer może przekazywać powiadomienia do klientów. Aby to zrobić, serwer musi mieć pojęcie, kto jest zalogowany w tym samym czasie (logowanie, wylogowanie się z uzgadnianiem) i ich użytkowników, którzy powinni otrzymywać powiadomienia od konkretnej akcji klienta.
Łatwiej powiedzieć, niż zrobić, zwłaszcza gdy zalogowanych jest 800 milionów potencjalnych użytkowników!
Pytanie jest dość otwarte, ponieważ jest mnóstwo alternatyw. Będziesz potrzebował czegoś, co pozwoli serwerowi przesłać do klienta. [StackOverlow stare pytanie z informacją] (http://stackoverflow.com/questions/471780/asp-net-http-server-push-to-client) –