当前位置: 首页 > news >正文

ruoyi-vue插件集成websocket

链接:插件集成 | RuoYi

WebSocketServer.java:补充代码

/*** 此为广播消息* @param message 消息内容*/public void sendAllMessage(String message) {LOGGER.info("【websocket.sendAllMessage】广播消息:"+message);try {for(String sessionId : WebSocketUsers.getUsers().keySet()) {Session session = WebSocketUsers.getUsers().get(sessionId);WebSocketUsers.sendMessageToUserByText(session, message);}} catch (Exception e) {e.printStackTrace();}}/*** 此为单点消息* @param userId 用户编号* @param message 消息内容*/public void sendOneMessage(String sessionId, String message) {try {Session session = WebSocketUsers.getUsers().get(sessionId);if (session != null && session.isOpen()) {LOGGER.info("【websocket.sendOneMessage】 单点消息:"+message);WebSocketUsers.sendMessageToUserByText(session, message);}} catch (Exception e) {e.printStackTrace();}}/*** 此为单点消息(多人)* @param userIds 用户编号组* @param message 消息内容*/public void sendMoreMessage(String sessionIds, String message) {try {String[] sids = sessionIds.split(",");for(String sessionId : sids) {Session session = WebSocketUsers.getUsers().get(sessionId);if (session != null && session.isOpen()) {LOGGER.info("【websocket.sendMoreMessage】 多人消息:"+message);WebSocketUsers.sendMessageToUserByText(session, message);}}} catch (Exception e) {e.printStackTrace();}}

.antMatchers("/websocket/**", "/test/**").permitAll()

相关文章:

  • linux上安装fastdfs及配置
  • html5cssjs代码 002 50以内的加法算式
  • 【kotlin】在SpringBoot项目中使用kotlin协程coroutine实现方法的异步延迟调用,例如延迟查询短信发送详情结果。
  • H5 宠物店官网源码
  • 1054:三角形判断
  • Docker常见指令
  • 重塑语言智能未来:掌握Transformer,驱动AI与NLP创新实战
  • 进线程学习--01
  • 【wine】WINEDEBUG 分析mame模拟器不能加载roms下面的游戏 可以调整参数,快速启动其中一个游戏kof98
  • MySQL:概念简章
  • 从顺序表到链表再到队列和栈
  • 知识碎片收集
  • 【Redis笔记】基于Redis的Stream结构作为消息队列,实现异步任务
  • 宏集案例 | 风电滑动轴承齿轮箱内多点温度采集与处理
  • 【前端】处理一次性十万条数据渲染方案(不考虑后端分页)
  • canvas 绘制双线技巧
  • ES6系列(二)变量的解构赋值
  • js对象的深浅拷贝
  • passportjs 源码分析
  • React-Native - 收藏集 - 掘金
  • Yii源码解读-服务定位器(Service Locator)
  • 大整数乘法-表格法
  • 反思总结然后整装待发
  • 关于List、List?、ListObject的区别
  • 规范化安全开发 KOA 手脚架
  • 来,膜拜下android roadmap,强大的执行力
  • 如何解决微信端直接跳WAP端
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 我从编程教室毕业
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • (3)STL算法之搜索
  • (C++20) consteval立即函数
  • (二)PySpark3:SparkSQL编程
  • (九十四)函数和二维数组
  • (力扣题库)跳跃游戏II(c++)
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (一) springboot详细介绍
  • (一)Dubbo快速入门、介绍、使用
  • .NET 指南:抽象化实现的基类
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET序列化 serializable,反序列化
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [2018-01-08] Python强化周的第一天
  • [Android] Implementation vs API dependency
  • [ARC066F]Contest with Drinks Hard
  • [AX]AX2012 SSRS报表Drill through action
  • [BZOJ 3282] Tree 【LCT】
  • [CentOs7]iptables防火墙安装与设置
  • [C语言]——C语言常见概念(1)