如何解决Spring WebSocket SimpMessagingTemplate 什么都不做
这里发生了什么?
@Controller
public class NotificaController {
@Autowired
private SimpMessagingTemplate messageSender;
@MessageMapping("/chat")
public void greeting(String message) {
System.out.println("HelloWorld");
messageSender.convertAndSend("/topic/messages",new Greeting("Hello")); // <-- Nothing Here!
}
}
输出:
WebSocket 配置。班级
@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void configureMessageBroker(MessageBrokerRegistry config) {
config.enableSimpleBroker("topic");
config.setApplicationDestinationPrefixes("/app");
}
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/chat").setAllowedOriginPatterns("*");
registry.addEndpoint("/chat").setAllowedOriginPatterns("*").withSockJS();
}
}
JS 客户端
export function connect() {
var socket = new SockJS("http://192.168.1.63:5001/chat");
stompClient = Stomp.over(socket);
//stompClient.debug = null;
stompClient.connect({},(frame) => {
stompClient.subscribe("/topic/messages",messageOutput => {
console.log(messageOutput); // <-- Nothing here!
});
});
}
export function disconnect() {
if (stompClient != null) {
stompClient.disconnect();
}
console.log("Disconnected");
}
export function sendMessage() {
stompClient.send(
"/app/chat",{},"this is only a test!"
);
}
我已经尝试包围 .convertAndSend() 以捕获某种异常,但似乎一切正常,只是没有任何反应。我已经阅读了很多类似的问题,但每个问题的回答都很差..
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。