【JAVA-Spring】利用spring-websocket包来搭建websocket服务

来源:互联网 发布:sql查询怎么指定别名 编辑:程序博客网 时间:2024/05/22 01:30
需求:后台执行异步任务时需要在前端实时的展现进度信息。
 
具体实现方式:
方案1:前端可以通过不断轮询去后台获取进度信息。
优点:代码实施较为简单,使用http请求不用考虑浏览器兼容性的问题。
缺点:由于不断的请求后台数据,后台压力过大,资源浪费。
 
方案2:使用websocket来获取后台进度信息。
优点:服务端与客户端one to one双向通讯,不会对后台造成资源浪费,效率较高。
缺点:代码实施较为复杂,低版本浏览器不支持websocket,浏览器兼容性较差,tomcat版本必须tomcat7以上。
 
使用spring-websocket来搭建websocket服务:
1.     版本要求:spring必须4.0以上,tomcat必须7.0以上
需要jar包:
3.     具体实现:
DispatcherServlet编写
Websocket入口
Handler处理类编写
客户端链接
以上只是实现了一个非常简单的基于spring-websocket的websocket服务,如需更加复杂的功能,可以查阅相关的websocket教程,网上有多种多样的实现方案,也不一定非要使用spring来实现。

原创粉丝点击