当前位置: 首页 > 面试题库 >

PHP-AJAX jQuery服务器“推送”系统

张华池
2023-03-14
问题内容

我正在创建一个需要 实时 通知系统的Web应用程序。我将如何设置服务器从mySQL数据库中提取数据,然后将其推送到浏览器。我完全
知道该怎么做。如果有人可以帮助,将不胜感激!非常感谢!

编辑:我可能应该更具体一些,我正在像在XYZ中最近创建一个帐户,在XZY中最近提取数据…非常感谢!


问题答案:

您无法将数据推送到浏览器,但是您可以做的是将网页设置为每隔几秒钟轮询一次服务器以获取更新。设置示例为:

在您的网站内,每隔几秒钟(或最适合您情况的间隔)上的计时器运行一个javascript函数。

在页面加载时启动该计时器。

该javascript函数会调用对Web服务器上Web服务的AJAX调用(稍后会详细介绍)。

在服务器端,您需要某种系统来跟踪这些事件并将它们存储在某个地方,例如带有时间戳的数据库表中。因此,例如,当XYZ创建一个帐户时,该帐户将被记录在数据库的“事件”表中。

然后,由AJAX调用调用的Web服务将对该表运行查询,并检索自上次调用以来的所有条目。然后,仅用这些结果更新网页。

这显然不是100%“实时”的,因为根据您在JS计时器中设置的时间间隔,会有一个小的延迟,但是非常接近。



 类似资料:
  • 问题内容: 在此处阅读有关服务器推送的信息。 我想将数据从Web应用程序实时推送到客户端。 我一直在将TCP套接字作为选项之一。 对于HTTP,我在这里找到了各种Java,PHP,Python和其他框架。但是我不知道这些工具是否支持Push。 您对实施服务器推送有什么建议和框架? 您会倡导使用哪种语言,为什么? 问题答案: 我现在正在使用Orbited,太好了! 如果您正在聊天或订阅类型的东西,请

  • Hprose 2.0 最大的亮点就是增加了推送功能的支持,而且这个功能的增加是在不修改现有通讯协议的方式下实现的,因此,这里的推送服务,即使不是 Hprose 2.0 的客户端或者服务器也可以使用。 当然,在旧版本的客户端调用推送服务,或者在旧版本的服务器上自己实现推送,需要多写一些代码。所以,如果你所使用的语言支持 Hprose 2.0,那幺推荐直接使用 Hprose 2.0 的推送 API 来

  • 服务器端提供了比较多的关于推送的 API,包括广播,多播和单播方式的推送,还有超时,心跳,推送事件等设置。 Timeout 字段 该字段用于设置推送空闲超时。默认值为 120 秒,即 2 分钟。 当服务器发布了推送主题后(后面会专门介绍推送),客户端会跟服务器端保持一个长连接,如果达到超时时间,仍然没有任何消息推送给客户端,则返回 nil,此时,如果客户端仍然在线的话,则会立即再次发送获取推送主题

  • 我正在开发一个基于云的后端HTTP服务,该服务将公开用于与一些on-prem系统的集成。客户机系统是由外部供应商定制的,它们是带有自己数据库的后端系统。这些系统部署在我们客户的公司中,我们无法访问它们,也无法控制它们。我们向供应商提供我们的API规范,他们实现客户机代码。 我的服务与客户交换的数据格式基于XML,并遵循一定的标准。供应商用不同的编程语言实现他们的客户机系统,随着时间的推移,新的供应

  • subscribe 方法 client.subscribe(topic, callback[, timeout[, failswitch]]); client.subscribe(topic, id, callback[, timeout[, failswitch]]); subscribe 方法的用处是订阅服务器端的推送服务。该方法有两种方式,一种是自动获取设置客户端 id,另一种是手动设置客

  • 服务器推送的工作原理是在响应请求后立即发送js、css、图像等,而不是等待客户端接收html、解析它并请求资源,从而节省往返。但是,将js、css、图像、字体等推送给,而这些相同的文件在一分钟前获取时已经被客户端下载,这完全是对带宽的浪费,因为客户端已经拥有这些文件。 为每个请求保留状态服务器端似乎很昂贵,而且不可能这样做,因为HTTP是无状态的。大概,客户端会在后续访问中重新请求html,以查看