我是企业社交网络产品的开发人员,我正在开发一个与Facebook通知功能非常相似的功能。我们想为我们的客户提供一个实时的通知机制。
我正在node.js中构建一个通知服务,我的系统可以与之交互并通知。最大的问题是:
-
客户应该使用拉拔吗?我是说每隔几秒钟检查一下服务有什么变化吗?
-
使用websockets (socket.io)实现客户端,这样服务器就知道所有可用的用户并推送他们每个更改。
我能够获得的最大用户数量是2万最大活动用户数为5k
你认为什么是最好的?
我喜欢socket.io。试一试,它可能会让你开始学习。但有一天,如果你正在开发一个严肃的商业产品,你可能最终需要深入研究它是如何工作的细节。例如,WebSockets可能会受到公司防火墙的阻碍,但是socket。IO将返回到其他方法,如自动轮询。