Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 17 additions & 1 deletion docs/system-design/web-real-time-message-push.md
Original file line number Diff line number Diff line change
Expand Up @@ -315,7 +315,7 @@ WebSocket 的工作过程可以分为以下几个步骤:

另外,建立 WebSocket 连接之后,通过心跳机制来保持 WebSocket 连接的稳定性和活跃性。

SpringBoot 整合 Websocket,先引入 Websocket 相关的工具包,和 SSE 相比额外的开发成本
SpringBoot 整合 WebSocket,先引入 WebSocket 相关的工具包,和 SSE 相比有额外的开发成本

```xml
<!-- 引入websocket -->
Expand Down Expand Up @@ -374,6 +374,22 @@ public class WebSocketServer {
}
```

服务端还需要注入`ServerEndpointerExporter`,这个 Bean 就会自动注册使用了`@ServerEndpoint`注解的 WebSocket 服务器。

```java
@Configuration
public class WebSocketConfiguration {

/**
* 用于注册使用了 @ServerEndpoint 注解的 WebSocket 服务器
*/
@Bean
public ServerEndpointExporter serverEndpointExporter() {
return new ServerEndpointExporter();
}
}
```

前端初始化打开 WebSocket 连接,并监听连接状态,接收服务端数据或向服务端发送数据。

```javascript
Expand Down