利用Mercure实现Symfony实时数据推送

即时通讯技术一直都是web端的痛点,早期有轮询方案,但是很消耗性能,而且安全性极低,不推荐使用。后面推出了Websocket,确实不错,但开发成本和难度都不低。还有一种不错的方案就是SSE (Server-sent Events),他是介于轮询和Websocket之间,是 WebSocket 的一种轻量代替方案。这种方案能够以一种比WebSocket更加方便、快捷、稳定、开发成本低的方式,将数据实时推送到web浏览器和其他的HTTP客户端。

那么Mercure是一种高级协议,基于SSE构建,并且增加了很多内置功能,如果你使用webSocket,可能要自己实现。

下面来看看Mercure的工作原理:

服务器推送POST数据到Mercure,Mercure在将数据以SSE方式,推送到各个应用客户端。

Symfony为了方便为我们提供了一个MercureBundle,能够让我们轻松的在Symfony中使用Mercure来推送数据。

这样就可让我们可以很容易的实现实时推送数据。


我们为此也制作了一个学习教程,以便少走弯路,快速掌握。

以下是课程目录:

- Mercure介绍

- 下载Symfony和Mercure

- Insomnia安装和使用

- MercureBundle

- 用Flutter取Mercure数据(客户端获取数据)

- Mercure安全(权限)


来吧!快点体验它的方便快捷吧。

具体内容:可 点击连接 查看。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容