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

需求:后台执行异步任务时需要在前端实时的展现进度信息。
 
具体实现方式:
方案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来实现。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值