我正在创建一个需要实时通知系统的web应用程序。 我该如何设置服务器来从mySQL数据库拉取数据,然后将其推送到浏览器。 我绝对不知道如何做这个。 如果有人能帮忙,那就太感谢了!非常感谢!
编辑:我可能需要更具体一些,我的意思是拉取数据,例如XYZ最近创建了一个帐户,XYZ最近...... 非常感谢!
你不能直接向浏览器推送数据,但你可以设置网页每隔几秒钟向服务器轮询更新。一个示例设置如下:
在你的网站中,有一个javascript函数,每隔几秒钟(或者任何适合你情况的时间间隔)在定时器上运行。
在页面加载时启动该定时器。
该javascript函数调用一个web服务上的AJAX调用(稍后详细说明)。
在服务器端,你需要一些系统来跟踪这些事件并将它们存储在某个地方,比如在带有时间戳的数据库表中。例如,当XYZ创建一个帐户时,该事件将记录在数据库的“事件”表中。
AJAX调用的web服务将在该表上运行查询,并检索自上次调用以来的所有条目。然后只需使用这些结果更新网页。
显然这不是100%“实时”的,因为取决于你在JS定时器中设置的时间间隔,会有一小段延迟,但它非常接近实时。