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

潍坊网站推广排名北京ui及网页设计

潍坊网站推广排名,北京ui及网页设计,软件开发流程及主要岗位,网站怎么做内链系列文章目录 一、SpringBoot连接MySQL数据库实例【tk.mybatis连接mysql数据库】 二、SpringBoot连接Redis与Redisson【代码】 三、SpringBoot整合WebSocket【代码】 四、SpringBoot整合ElasticEearch【代码示例】 文章目录 系列文章目录代码下载地址一、效果演示二、引入依赖…

系列文章目录

一、SpringBoot连接MySQL数据库实例【tk.mybatis连接mysql数据库】
二、SpringBoot连接Redis与Redisson【代码】
三、SpringBoot整合WebSocket【代码】
四、SpringBoot整合ElasticEearch【代码示例】


文章目录

  • 系列文章目录
  • 代码下载地址
  • 一、效果演示
  • 二、引入依赖
  • 三、WebSocketConfig
  • 四、SessionWrap
  • 五、WebSocketServer


代码下载地址

SpringBoot整合WebSocket【代码】


一、效果演示

测试链接
在这里插入图片描述

在这里插入图片描述

二、引入依赖

<!--    websocket    -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><version>2.1.1.RELEASE</version>
</dependency>

三、WebSocketConfig

@Configuration
public class WebSocketConfig {@Beanpublic ServerEndpointExporter serverEndpointExporter() {return new ServerEndpointExporter();}
}

四、SessionWrap

SessionWrap 可根据具体需求自定义

@Data
public class SessionWrap {private String from;	// 连接Idprivate String type;	// 来凝结类型private Session session;private Date lastTime;
}

五、WebSocketServer

@Slf4j
@Component
@ServerEndpoint(value = "/api/websocket/{from}/{type}")
public class WebSocketServer {@Autowiredprivate MessageService messageService;public static WebSocketServer webSocketServer;// 所有的连接会话private static CopyOnWriteArraySet<SessionWrap> sessionList = new CopyOnWriteArraySet<>();private String from;private String type;@PostConstructpublic void init() {webSocketServer = this;webSocketServer.messageService = this.messageService;}/*** @author Lee* @date 2023/7/18 13:57* @description 创建连接*/@OnOpenpublic void onOpen(Session session, @PathParam(value = "from") String from, @PathParam(value = "type") String type) {this.from = from;this.type = type;try {// 遍历list,如果有会话,更新,如果没有,创建一个新的for (SessionWrap item : sessionList) {if (item.getFrom().equals(from) && item.getType().equals(type)) {item.setSession(session);item.setLastTime(new Date());log.info("【websocket消息】更新连接,总数为:" + sessionList.size());return;}}SessionWrap sessionWrap = new SessionWrap();sessionWrap.setFrom(from);sessionWrap.setType(type);sessionWrap.setSession(session);sessionWrap.setLastTime(new Date());sessionList.add(sessionWrap);log.info("【websocket消息】有新的连接,总数为:" + sessionList.size());} catch (Exception e) {log.info("【websocket消息】连接失败!错误信息:" + e.getMessage());}}/*** @author Lee* @date 2023/7/18 13:57* @description 关闭连接*/@OnClosepublic void onClose() {try {sessionList.removeIf(item -> item.getFrom().equals(from) && item.getType().equals(type));log.info("【websocket消息】连接断开,总数为:" + sessionList.size());} catch (Exception e) {log.info("【websocket消息】连接断开失败!错误信息:" + e.getMessage());}}/*** @author Lee* @date 2023/7/18 14:04* @description 发送消息*/@OnMessagepublic void onMessage(String message, Session session) {try {// 对消息进行处理JSONObject r = webSocketServer.messageService.insertMessage(message);String userId = r.getString("userId");for (SessionWrap item : sessionList) {// 发送消息的判断逻辑可根据需求修改if (item.getFrom().equals(userId) && item.getType().equals("test")) {item.getSession().getBasicRemote().sendText(r.toJSONString());log.info("【websocket消息】发送消息成功:" + r.toJSONString());}}} catch (Exception e) {log.info("【websocket消息】发送消息失败!错误信息:" + e.getMessage());}}@OnErrorpublic void onError(Session session, Throwable error) {log.error("用户错误,原因:"+error.getMessage());error.printStackTrace();}}
http://www.yayakq.cn/news/877650/

相关文章:

  • 自学网站建设视频项目vi设计公司
  • 公司网站建设需要考虑什么问题有关网站建设文章
  • 现在网站都是拿什么软件做的上海高端网站定
  • wordpress ss管理郑州seo技术服务顾问
  • 网站建设栏目结构表找人做网站协议
  • 兴业大街网站建设网站集约化建设 技术
  • 南宁市网站开发网络推广培训培训机构
  • 广东网站建设公司报价网站开发公司怎么查
  • 更换网站模板公众号开发需要提供什么
  • 建设银行网站查询工资纯流量卡免费申请入口
  • 单页网站域名网站如何设置关键词
  • 成都网站推广技巧2016网站优化
  • vps网站管理器东莞建设公司网页
  • 网站群方案今天的新闻直播
  • 深圳做微信网站网站支付宝接口代码
  • wordpress 关站百度一下你就知道官网网页
  • 个人怎么做音乐网站网站建设的方法有哪些方面
  • 竞价托管推广哪家好微信seo排名优化软件
  • 网站支付的功能如何做php网站路径问题
  • 阿克苏网站建设公司上海wordpress开发
  • 站长基地成都双流 网站建设
  • dota2海涛做的网站网站做百度推广划算吗
  • 常州网站关键词优化咨询百度怎样建设网站
  • 深圳市南山网站建设商标注册网上查询网
  • 传媒网站如何设计做网站的费用计入销售费用吗
  • 工信部个人备案网站可信吗专业图书商城网站建设
  • 河南做网站的费用wordpress与phpstudy
  • html5网站制作实战百度为何不收录你的网站产品页
  • 电商网站 流程图网站建设域名提前买吗
  • 杭州网站维护外包网页设计外文文献