Spring stomp websocket 发送消息给前端
时间: 2023-06-25 19:06:44 浏览: 177
要向前端发送消息,你可以使用 Spring Stomp WebSocket 中的 SimpMessagingTemplate 类。这个类可以让你向指定的目的地发送消息。
以下是一个简单的例子:
```java
@Controller
public class WebSocketController {
@Autowired
private SimpMessagingTemplate messagingTemplate;
@MessageMapping("/send/message")
public void sendMessage(String message) {
messagingTemplate.convertAndSend("/topic/messages", message);
}
}
```
在这个例子中,我们注入了 SimpMessagingTemplate 类,然后在 sendMessage() 方法中,调用 convertAndSend() 方法,将消息发送到 /topic/messages 目的地。
在前端,你需要使用 JavaScript 来订阅这个目的地,并接收消息。以下是一个简单的例子:
```javascript
var socket = new SockJS('/websocket');
var stompClient = Stomp.over(socket);
stompClient.connect({}, function(frame) {
stompClient.subscribe('/topic/messages', function(message) {
console.log(message.body);
});
});
```
在这个例子中,我们使用 SockJS 和 Stomp.js 来连接 WebSocket,然后使用 subscribe() 方法来订阅 /topic/messages 目的地,并在接收到消息时,将消息打印到控制台上。
阅读全文