本期内容
- 使用 Websocket Stomp 协议配合
@MessageMapping
和@Payload
开放消息接口,和接收 JSON 请求体。 - 实现私有订阅,服务器将请求的结果响应给对应的用户,而不是广播给所有用户。
- 使用 Proxy 将请求转发给 OpenAI。
- 对代码进行逻辑分层,让代码更清晰。
代码实现
1. WebsocketController 接收消息
与 MVC 中的 Controller 不同,这边不能使用@RestController
需要用@Controller
。@AllArgsConstructor
是 lombok 提供的一个为类中的属性生成构成器的注解。这样我们可以方便的使用 Spring 推荐的构造器依赖注入。
大约 8 分钟