前言
做测试工具的时候有个需求就是后台一直接收active mq传过来的通告信息,然后前台页面一直唰唰唰的动态显示后台传过来的信息。咋一看很简单,定睛一看,确实很简单,无非是看使用什么方式咯。
那么有那些方式呢?
- Ajax轮询,这个。。。不用解释吧。
- 长连接。
- 压轴出场的主角 - WebSocket
关于这几个的区别,我讲不好,推荐一篇别人转载的博文,正儿八经的是我见过的最通俗易懂的文章。
Java实现
废话不多说,直接上代码。
Js代码:
1 | $(function () { |
Java代码:(我用的是SpringBoot,所以可能有些注解是SpringBoot独有的)
WebSocket配置类
1 | package com.lucent.demo.server; |
WebSocket实现类(这部分贴的代码呢,我是结合了我的使用场景的,所以仅供参考。。。)
1 | package com.lucent.demo.server; |
依赖(SpringBoot引用了这个依赖,就不用再引用spring-boot-starter和spring-boot-starter-web等)
1 | <dependency> |