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

网站开发南昌js怎么做网站

网站开发南昌,js怎么做网站,php动态页面,河南省建筑一体化平台管理系统系列文章目录 一、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/654204/

相关文章:

  • 怎么做一个自己网站白酒网站的建设
  • 布吉个人网站建设免费做橙光封面的网站
  • 视觉中国设计网站wordpress当前分类id
  • 上海网站排名前十app模拟制作
  • 云主机添加网站网站建设新闻中心
  • 徐州网站建设方案推广免费的网站域名查询565wcc
  • 网站后台编辑器源码php做外贸网站好吗
  • 哈铁工程建设公司网站wordpress 标签页制作
  • 网站策划书的撰写流程淘宝优惠券私人查券网站怎么做
  • 网站建设中国的发展电力建设集团网站
  • 做互联网项目怎么推广湖南好搜公司seo
  • 江宁区财政局网站开发区分局Wordpress禁止爬虫ip
  • 宇泽佛山网站建设大连百事通国际旅行社
  • 网站模板制作教程视频百度开放平台
  • 东营网站建设怎么建设中国专利技术开发公司官网
  • 个人网站建立 学生没有服务器做网站
  • 一个域名能同时做2个网站吗天津市做网站公司
  • 记事本做网站素材代码自有电脑做网站服务器
  • 做网站的难点产品创意设计
  • 小型购物网站模板科技网站模版
  • 企业门户网站建设费用网址导航网站建设
  • 广州制作网站平台网络工程就业前景好吗
  • 网站开发技能做网站的协议
  • 公司网站可以不备案吗滁州建设网站
  • 无为县住房建设局网站首页温州seo博客
  • 深圳专门做写字楼的网站网站经常被黑
  • 怎么做公司的网站宣传软件开发属于哪个专业
  • 做尽调需要用到的网站网站建设服务
  • 网站备案更改需要多久影楼免费网站建设
  • 网站常用素材阿里巴巴运营流程