SseEmiter流式接口
概述:
- SseEmiter 是
SseEmitter 的主要特点:
- 单向通信:SSE 是单向的,服务器可以向客户端推送数据,但客户端不能向服务器发送数据。
- 基于 HTTP:SSE 使用标准的 HTTP 协议,因此不需要额外的协议支持。
- 自动重连:如果连接中断,客户端会自动尝试重新连接服务器。
- 事件流格式:SSE 使用简单的文本格式来传输数据,每条消息以
data:开头,并以两个换行符\n\n结束。
SseEmitter 的基本用法:
- 创建 SseEmitter 实例:在控制器中创建一个
SseEmitter实例,并将其返回给客户端。 - 发送事件:通过
SseEmitter实例的send方法向客户端发送事件。 - 处理连接关闭:通过
SseEmitter的onCompletion和onTimeout方法处理连接关闭或超时的情况。
1. 后端代码示例
2. 前端请求设置
3. nginx配置
注意:如果前端的请求是走nginx到后端,一定要配置下列信息。否则nginx会默认缓存,不会以流的形式发送信息。

浙公网安备 33010602011771号