服务端推送消息
Contents
💠
💠 2024-11-10 13:14:39
Server push
服务端推送消息给客户端或服务端的技术方案
ZhongFuCheng3y/austin: 消息推送平台🔥 推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型。
企业平台
GoEasy
- 官网 免费12个月,后续要收费,这个的使用示例比较简单。
轮询
前端使用 ajax 通过定时器的方式 的发起请求(最简单也是最容易耗尽服务器资源)
长连接
客户端发起一个HTTP请求,服务端不关闭,持续持有,等到数据准备好了或特定事件发生后才发送response并关闭这个连接
SSE
本质是使用HTTP流式长连接(和下载文件类似)
-
优点
- 当数据变更不频繁时大大减少请求次数,即使数据变更频繁也近似于轮询
-
缺点
- 维持长连接占用资源
-
案例
- QQ邮箱
Mercure
Mercure 是一种向网络浏览器和其他 HTTP 客户端推送数据更新的协议
Comet
-
github: comet4j 项目 可以直接下载配置jar到tomcat下使用
-
优点
-
缺点
Websocket
- 优点
- 标准协议,兼容性好,使用广泛
- 缺点
DWR
-
使用xmpp协议的一种技术,能够做到js中调用服务器的Java方法
-
优点
-
缺点
HTTP2协议
刚开始提出 Server Push 特性的时候很多看好,但是现在HTTP3趋势下 该特性又沉寂了
Author Kuangcp
LastMod 2020-12-15