【问题标题】:Push questions and help推送问题和帮助
【发布时间】:2009-10-05 09:49:39
【问题描述】:

伙计们,我正在研究有关“推送”技术的信息,但我想我可能以错误的方式听说过它。有什么有趣的事情我应该知道吗?如何在 PHP 中完成?可以用PHP完成吗? push 背后的总体思路是什么?

谢谢

【问题讨论】:

    标签: php push push-notification server-push


    【解决方案1】:

    你需要看看这些http://en.wikipedia.org/wiki/Comet_(programming)

    http://www.zeitoun.net/articles/comet_and_php/start

    Comet 是一种编程技术,它使 Web 服务器无需客户端请求即可将数据发送到客户端。这种技术将产生比经典 AJAX 响应更快的应用程序。在经典的 AJAX 应用程序中,无法实时通知 Web 浏览器(客户端)服务器数据模型已更改。用户必须创建一个请求(例如通过单击一个链接)或周期性的 AJAX 请求才能从服务器获取新数据。

    【讨论】:

    • 为了快速参考(和稍微不同的解释):通常实现的方式是我使用“悬挂 GET”。如果您有一些可以轮询新消息的消息传递系统(例如数据库表)和启用 JavaScript 的浏览器,您可以指示浏览器发送 GET 请求(使用一些 AJAX'y 调用),然后该请求不会从服务器,直到消息到达或达到超时。在任何一种情况下,GET 都会在发送任何传入消息时或之后再次启动。
    【解决方案2】:

    它可以在 PHP 中完成,但在缩放方面存在一些问题。如果缩放无关紧要,那么您可以通过简单地创建一个不会立即返回的页面来创建一个伪彗星客户端。

    如果您正在寻找可扩展性更好的东西,您要么必须获得完整的 comet server,要么使用 SaaS 解决方案(例如 WebSync On-Demand - 免责声明,我在那里工作)。

    【讨论】:

      猜你喜欢
      • 2010-11-30
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      • 1970-01-01
      • 2011-02-02
      • 2011-01-17
      • 2012-01-12
      • 2011-03-27
      相关资源
      最近更新 更多