即时通知,如Facebook

Wes*_*een 18 c# asp.net

我正在构建社交应用程序,并想知道facebook如何实现他们的通知.如你所知,facebook的通知是即时的.一旦有人采取行动,人们就会收到通知.

我假设他们一直没有在数据库上运行查询.

有人能指出我正确的方向.谢谢

Chr*_*oph 26

由于你的问题是用C#标记的,所以你应该使用awesome SignalR库.基本上,SignalR您可以向客户端发送推送通知.它使用的确切底层技术受服务器和客户端功能的影响.

有一个名为jabbR的大型实时聊天网站,建立在SignalR:

http://jabbr.net/

以下是一些可以帮助您入门的链接.


Dr.*_*ABT 8

Facebook使用称为Thrift的消息传递协议(它设计).这允许从客户端到具有非常低延迟的服务器的通知.我想会根据用户操作触发服务器上的更新,并且相同的机制会通知登录的相关用户.

使用诸如thrift之类的消息传递协议(也参见协议缓冲区),客户端不必轮询服务器以获取更新,而是服务器可以将通知推送到客户端.要做到这一点,服务器需要知道谁在任何时候登录(登录,注销握手)以及谁应该从特定客户端操作接收通知.

说起来容易做起来难,尤其是当你有8亿潜在用户登录时!