Skip to content

Commit 7a471db

Browse files
authored
Merge pull request Snailclimb#2316 from smy1999/feat-websocket
Update WebSocket-related contents.
2 parents ed44684 + 0784c33 commit 7a471db

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

docs/system-design/web-real-time-message-push.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ WebSocket 的工作过程可以分为以下几个步骤:
315315

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

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

320320
```xml
321321
<!-- 引入websocket -->
@@ -374,6 +374,22 @@ public class WebSocketServer {
374374
}
375375
```
376376

377+
服务端还需要注入`ServerEndpointerExporter`,这个 Bean 就会自动注册使用了`@ServerEndpoint`注解的 WebSocket 服务器。
378+
379+
```java
380+
@Configuration
381+
public class WebSocketConfiguration {
382+
383+
/**
384+
* 用于注册使用了 @ServerEndpoint 注解的 WebSocket 服务器
385+
*/
386+
@Bean
387+
public ServerEndpointExporter serverEndpointExporter() {
388+
return new ServerEndpointExporter();
389+
}
390+
}
391+
```
392+
377393
前端初始化打开 WebSocket 连接,并监听连接状态,接收服务端数据或向服务端发送数据。
378394

379395
```javascript

0 commit comments

Comments
 (0)