【发布时间】:2016-05-24 05:05:59
【问题描述】:
我想在 Facebook 中实现实时通知。根据服务器加载时间和编码效率,可能会为不同的用户发送大量通知。哪种方法最好?
1. using normal AJAX?
2. with node.js and socket programming?
3. something else?
提前致谢。
【问题讨论】:
-
2. node.js 和套接字编程
我想在 Facebook 中实现实时通知。根据服务器加载时间和编码效率,可能会为不同的用户发送大量通知。哪种方法最好?
1. using normal AJAX?
2. with node.js and socket programming?
3. something else?
提前致谢。
【问题讨论】:
选择合适的平台很大程度上取决于您当前的架构、知识和预算。
您的问题表明它是基于网络的,对此只有两个基本选项:
对于非基于网络的解决方案,一切皆有可能。如果您开发一个客户端-服务器应用程序,您可以拥有类似于 WebSocket 的实时连接,这更容易维护。
【讨论】:
Ajax 请求不是实时的,但您可以设置超时并在这种情况下工作。 但是 ajax 请求会占用您的服务器并尝试连接多个连接。这很简单!
如果你使用套接字会更好,但你需要更多时间来开发它。
阅读下面的链接可以帮助你:
【讨论】:
现在我们有两种可能的解决方案。 WebSockets 和彗星。 WebSockets 可能是最好的解决方案,但它们有两个主要问题:
Not all browsers support them.
Not all proxy servers allows the communications with websokets.
因此,我更喜欢使用彗星(至少现在是这样)。它不如 websockets 好,但它工作起来非常简单(即使在 IE 上)。 realtimenotifications more details 要了解更多信息请参考以上链接。
【讨论】: