您的位置:首页 > 编程语言 > Java开发

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

2017-11-09 14:40 211 查看
需求:后台执行异步任务时需要在前端实时的展现进度信息。
 
具体实现方式:
方案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来实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: