Mercure是一种用于实时通信的开放协议,旨在快速,可靠和节省电池。它是Websocket API和依赖它的高级库和服务的一种现代便捷的替代方法。
Mercure在将流和异步功能添加到REST和GraphQL API时特别有用。由于它是HTTP和SSE之上的薄层,因此现代Web浏览器,移动应用程序和IoT设备都原生支持Mercure 。
特性
纯HTTP,全双工,利用HTTP / 2 +
高性能,低延迟
本机浏览器支持,无处不在
通过简单的POST请求发布
使用 Server-Sent-Events进行订阅
自动重新连接,重新获取错过的消息
专为REST和GraphQL设计
私有更新(JWT授权)
状态API和订阅事件
事件存储
与无服务器,PHP等兼容
支持端到端加密
相关博文
使用Mercure创建实时应用