当前位置: 首页 > Web前端 > HTML

WebSocket前后端实时消息推送

时间:2023-04-02 12:28:59 HTML

做一个通信监控的事情,需要实时推送前后端消息。Ajax轮询和WebSocket的区别这里就不分析了。互联网上有很多讨论。下图是两者的通信原理图,这里只写使用方法。下图是我的代码前端js链接的简单展示:https://pan.baidu.com/s/1gkdj...提取码:c0q5下载必要的jssockjs.min.jsstomp.min.js从以上链接后端使用pom.xml配置org.springframework.bootspring-boot-starter-webssocket配置类importorg.springframework.context.annotation.Configuration;importorg.springframework.messaging.simp.config.MessageBrokerRegistry;importorg.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;importorg.springframework.web.socket.config.annotation.StompEndpointRegistry;importorg.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;//springBoot2.0及以后用来实现WebSocketMessageBrokerConfigurer接口;//2.0以下版本继承AbstractWebSocketConfegBroker类;@Configuration@EnableWebSocketMessageBrokerpublicclassWebSocketConfigimplementsWebSocketMessageBrokerConfigurer{@OverridepublicvoidregisterStompEndpoints(StompEndpointRegistryregistry){//注册一个Stomp协议端点指定URL为myWebSocket,使用.withSockJS()指定SockJS协议.setAllowedOrigins("*")设置跨域registry.addEndpoint("/myWebSocket").setAllowedOrigins("*").withSockJS();}@OverridepublicvoidconfigureMessageBroker(MessageBrokerRegistryconfig){//配置消息代理(messagebroker)//将消息发送回以'/topic'开头的客户端config.enableSimpleBroker("/topic");}}私有SimpMessagingTemplatesimpMessage;usesimpMessage.convertAndSend("/topic/ip","Messagepushedtothefrontend");//这里的"topic/ip"是你自己设置的地址,只要和前端一致,你有不清楚的可以发邮件给我:736812983@qq.com,也可以加qq

最新推荐
猜你喜欢