springboot websocket使用过程中的一些总结
2018-01-24 16:47
585 查看
利用websockte做实时推送的小总结,好记性不如烂笔头,在此记录及分享一下!
java后台需要引入
这个包,然后就是接受和推送信息,
@MessageMapping("aaa")
//接受传来消息的路径
@SendTo("/topic/brocast")
//@SendTo广播消息出去
public
String show1(String
msg) { return
msg;}
但是因为配置不熟,所以选择了一个最简单的方法进行推送,但是没实现接受
这个demo很简单,引入websockte包之后,配置一下Endpoint,再写一个controller,然后引入SimpMessagingTemplate,之后就可以运行项目然后触发这个请求就会有消息广播出去,这样就能推送消息到订阅这个/topic/pull路径上,
前端那里只需订阅这个/topic/pull 这个路径就可以实时接受消息了!
前端需要引入三个js,分别是jquery.min.js,sockjs.min.js,stomp.min.js,具体代码如下,假设页面是Hello.html
现在启动项目,访问这个Hello.html页面,然后发送 http://localhost:端口号/show/123 ,这时123会被推送到前端页面,
可以F12查看控制台是否打印了123,到此实时推送的简单demo完成!
这里找到了一个比较详细的文章:https://www.jianshu.com/p/60799f1356c5
java后台需要引入
这个包,然后就是接受和推送信息,
@MessageMapping("aaa")
//接受传来消息的路径
@SendTo("/topic/brocast")
//@SendTo广播消息出去
public
String show1(String
msg) { return
msg;}
但是因为配置不熟,所以选择了一个最简单的方法进行推送,但是没实现接受
@Configuration public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer{ @Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.addEndpoint("/websocket") .setAllowedOrigins("*") .withSockJS(); } }
这个demo很简单,引入websockte包之后,配置一下Endpoint,再写一个controller,然后引入SimpMessagingTemplate,之后就可以运行项目然后触发这个请求就会有消息广播出去,这样就能推送消息到订阅这个/topic/pull路径上,
前端那里只需订阅这个/topic/pull 这个路径就可以实时接受消息了!
前端需要引入三个js,分别是jquery.min.js,sockjs.min.js,stomp.min.js,具体代码如下,假设页面是Hello.html
var stompClient = null;
var socket = new SockJS('http://localhost:端口号/websocket');
stompClient = Stomp.over(socket); stompClient.connect({}, function() { stompClient.subscribe('/topic/pullLogger', function(event) { console.log(event) }); });
现在启动项目,访问这个Hello.html页面,然后发送 http://localhost:端口号/show/123 ,这时123会被推送到前端页面,
可以F12查看控制台是否打印了123,到此实时推送的简单demo完成!
这里找到了一个比较详细的文章:https://www.jianshu.com/p/60799f1356c5
相关文章推荐
- spring boot Websocket(使用笔记)
- spring boot Websocket(使用笔记)
- 详解spring boot Websocket使用笔记
- spring boot Websocket(使用笔记)
- spring boot的一些使用总结
- Springboot + gradle + websocket的简单使用
- 使用 Spring Boot websocket 写简单网页聊天室
- JavaWeb常用开发技术总结-js、spring、javabean、mysql数据库、dwr的使用等
- ironpython 使用过程中总结一些小方法
- 总结Selenium WebDriver中一些鼠标和键盘事件的使用
- [开发总结]WebView使用中遇到的一些问题&解决
- 通过 Socket 发送 Http协议 上传图片到速卖通服务器过程中遇到的一些小的问题 总结
- Extjs5 WebSocket Data Proxy 和 spring boot mvc
- 在redis使用过程遇到的一些问题的总结
- nginx 使用过程中一些基础性问题总结
- ubuntu使用过程的一些问题(一些问题总结)
- 使用Spring、Hibernate、Struts的一些错误总结(不断补充)
- 使用Spring、Hibernate、Struts的一些错误总结
- 关于Linq使用过程中遇见的一些小问题的总结
- 学习《JSP项目开发全程实录》中的企业人力资源管理系统(spring1.2+sturts1.2+hibernate3.0)的一些过程总结之管理员登录ACTION的实现