实现通知到Web应用程序,而不使用Ajax调用服务器等

案例场景:我有几个2k并发用户使用各种设备访问网站,但使用他们的浏览器。 一旦其中一个创build新的话题,所有其他目前连接的人应该收到通知(基本上我简单更新应用程序右上angular的小图标号)。

一种方法是让web应用程序通过ajax调用不断请求更新,但这会使我的慢速服务器出现大量请求。

我使用azure色来托pipe我的networking应用程序(用PHP编写)。 我的托pipe软件包中包含了一些服务,例如事件中心,服务总线等。我可以使用什么服务来让我的支持话题在有新post的情况下发送到“服务”,而不是有“服务”与我的客户(他们的浏览器)交谈,并通知他们有关新的通知或任何types的数据更新?

你可能正在寻找websockets 。 WebSocket在客户端浏览器的页面与您的Web服务器之间build立连接。 通过这种连接,您可以将新主题推送给所有连接的客户端。

build议将websocket发送进程与创build主题的请求处理分离。 为此,您需要一个后台工作人员在处理事件触发时发送websocket通知。

你可以使用棘轮在PHP中实现。