怎么利用spring boot+WebSocket实现后台主动消息推送功能


这篇文章主要讲解了“怎么利用springboot+WebSocket实现后台主动消息推送功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用springboot+WebSocket实现后台主动消息推送功能”吧!使用此webscoket务必确保生产环境能兼容/支持!使用此webscoket务必确保生产环境能兼容/支持!使用此webscoket务必确保生产环境能兼容/支持!主要是tomcat的兼容与支持。APP用户产生某个操作,需要让后台管理系统部分人员感知(表现为一个页面消息)。最早版本是后台管理系统轮训,每隔一段时间轮训一次,由于消息重要,每隔几秒就查一次。这样做明显很不雅!会消耗大量资源,并且大部分请求是没有用的(查不到数据进来),很蓝瘦。后来,想着用消息推送的方式来处理这个逻辑。用户在app产生了目标操作,即产生一个消息,推送给后台管理系统的对应用户。然后我就找各种资料,一开始同事推荐dwz,后来发现不太适用于目前的项目(也许能实现只是我不知道如何实现)。后来了解到WebSocket,网上看了很多文档都是类似聊天室的场景,有些不同。在此,我主要侧重介绍下 服务器主动推送,由服务端来触发。1、网页聊天室2、服务器消息实时通知WebSocket 使用方法应该有很多,在次介绍下使用 tomcat8+h6 环境下的实现。话不多说,直接上代码,想深入了解WebSocket 的请查阅相关介绍。1.pom2. 使用@ServerEndpoint创立websocket endpoint3.具体实现类 可自己选择url要不要带参数产生一个消息:产生消息场景有多种,http(s),定时任务,mq等,这贴一个httpq请求的controller代码重要的地方我都加粗了,主要是这段,使用这个方法,可以实现服务器主动推送。4.js(html就不写了,随便找个能触发这个js的就可以)简单说说:通过前端代码其中,starManager是工程名,/webscoket是访问路径名建立连接,前端调用scoket.open() 会使后台在静态成员变量webSocketSet里面增加一个元素,相当于一个缓存。后台服务调用sendMessage(指定某个用户,定向)或sendInfo(遍历webSocketSet逐个发送,类似群发)方法,即可向已登录的客户端推送消息。代码就这么多。我的用这些代码就跑的起来。做的时候出现过页面报404等错误,如果也是spring boot+h6,仔细核对下和我代码有无区别,加配置 路径是有ok,问题应该不大。感谢各位的阅读,以上就是“怎么利用springboot+WebSocket实现后台主动消息推送功能”的内容了,经过本文的学习后,相信大家对怎么利用springb免费云主机域名oot+WebSocket实现后台主动消息推送功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: vue工程编译sass错误如何解决

这篇文章主要介绍了vue工程编译sass错误如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue工程编译sass错误如何解决文章都会有所收获,下面我们一起来看看吧。 vue工程编译sass错误的解决办法:1、使用镜像源“c…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/26 11:04
Next 04/26 11:04

相关推荐