推送没有node.JS的系统

时间:2012-03-11 18:42:37

标签: php javascript jquery node.js push-notification

我想创建一个类似Facebook的通知系统(当有人对您的帖子发表评论时,显示在屏幕左下方的系统,例如)。

这里的事情是服务器需要在有人在网站上发表评论时向您发送通知。我认为这叫做PUSH-System(抱歉我的英文不好)。

我尝试使用node.JS但我的专用服务器无法安装它。只有我买了一个非常昂贵的VPS计划。

那么,有没有办法使用jQuery或类似的东西制作这个推送通知系统?

谢谢!

,罗德里戈.-

2 个答案:

答案 0 :(得分:2)

如果您需要低延迟,高效的解决方案,则应使用WebSockets。但是,如果浏览器不支持WebSockets,则需要具备回退功能,例如长轮询/短轮询。

WebSocket协议提供服务器和客户端之间的全双工(双向)连接。传统HTTP是半双工(单向)。此链接将概述使用WebSockets与HTTP的优势:http://www.websocket.org/quantum.html

您需要注意大多数现代浏览器都支持WebSockets,但使用不同的协议。见这里:What browsers support HTML5 WebSocket API?

答案 1 :(得分:1)

除了我在上面的评论中发布的参考文献之外,实施长轮询技术是消除大量正常轮询的常用解决方案。以下是Wikipedia对此的说法:

  

长轮询是传统轮询技术的一种变体,可以模拟从服务器到客户端的信息推送。通过长轮询,客户端以与普通轮询类似的方式从服务器请求信息。但是,如果服务器没有可用于客户端的任何信息,而不是发送空响应,则服务器保留请求并等待一些信息可用。一旦信息可用(或在适当的超时之后),就会向客户端发送完整的响应。然后,客户端通常会立即从服务器重新请求信息,以便服务器几乎总是有一个可用的等待请求,它可以用来传递数据以响应事件。在web / AJAX上下文中,长轮询也称为Comet编程。