spring websocket让页面实时获取数据
来源:互联网 发布:成本测算软件 编辑:程序博客网 时间:2024/06/05 04:57
1,依赖包加上<dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-messaging</artifactId></dependency>
2,添加2个类
package com.streetlight.websocket;import org.springframework.context.annotation.Configuration;import org.springframework.messaging.simp.config.MessageBrokerRegistry;import org.springframework.web.socket.config.annotation.AbstractWebSocketMessageBrokerConfigurer;import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;import org.springframework.web.socket.config.annotation.StompEndpointRegistry;@Configuration@EnableWebSocketMessageBrokerpublic class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {@Overridepublic void registerStompEndpoints(StompEndpointRegistry registry) {registry.addEndpoint("/socket").withSockJS();}@Overridepublic void configureMessageBroker(MessageBrokerRegistry registry) {registry.enableSimpleBroker("/topic");//给 /topic 命名空间下发数据registry.setApplicationDestinationPrefixes("/app");//客户端发向服务端请求路径的前缀}}
package com.streetlight.websocket;import org.springframework.messaging.handler.annotation.MessageMapping;import org.springframework.messaging.handler.annotation.SendTo;import org.springframework.stereotype.Controller;@Controllerpublic class WebSocketController {@MessageMapping("/request")//接受客户端/app/request的请求@SendTo("/topic/*")public String greeting() throws Exception {return new String("WebSocketController");}}然后需要一个发送模版, 如下
@Compentpublic class Handler{ @Autowired private SimpMessagingTemplate mesTemp; public void updateAndSendMsg() { mesTemp.convertAndSend("/topic/hello", "helloworld"); }}这时候在网页上需要添加连接websocket server的代码
<script type="text/javascript"> $(function(){ var socket = new SockJS('/项目名/socket'); var stompClient = Stomp.over(socket); stompClient.connect({}, function(frame) {// stompClient.subscribe('/topic/hello', function(message){//注意这里的'/topic/hello'与上面Handler类updateAndSendMsg方法中的一样 console.log("msg :" + message) }); }); }) </script>当连接上server后stompClient.subscribe会监听和接受来自‘/topic/hello’的数据
到这里就配置完成了!我这边是java程序收设备发过来的UDP消息,一收到消息就调用Handler类中的updateAndSendMsg方法!
推荐个发包程序:netAssistant
参考 : http://www.lxway.com/4002114921.htm
0 0
- spring websocket让页面实时获取数据
- WebSocket 实时更新mysql数据到页面
- spring boot集成WebSocket实时输出日志到web页面
- 通过WebSocket建立长链接实时获取数据
- webSocket 如何实现服务器端 想页面推送实时数据? 动态数据?如何进行连接?
- spring websocket 获取httpsession
- Spring+WebSocket+SockJS实现实时聊天
- spring boot 集成websocket实现实时推送
- 基于Websocket的实时数据看板
- 用websocket爬去来疯的实时聊天数据
- 页面显示实时数据
- 获取实时股票行情数据
- Delphi Websocket组件获取数据
- websocket实现数据库更新时前端页面实时刷新
- 使用spring websocket实时读取k8s容器日志输出
- Java 使用Spring WebSocket 实现linux tailf 实时日志显示
- beego + websocket 向页面推送数据(一)
- beego + websocket 向页面推送数据(二)
- MakeSureDirectoryPathExists检查目录是否存在
- java多线程实例
- Cg语言 SV_POSITION vs POSITION
- Handler 非静态内部引起的内存泄漏问题
- EJB到底是什么,真的那么神秘吗??
- spring websocket让页面实时获取数据
- Java虚拟机----自定义类加载器:实现对字节码的加密解密
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 12 java内存模型与线程
- 编程面试的10大算法概念汇总
- poj3422Kaka's Matrix Travels【最大费用流】
- Java Socket实现信息共享 - 聊天室
- WebSocket -- 一个简单的Demo
- HTTP协议详解