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

想学做网站学什么教程工程公司年会发言稿

想学做网站学什么教程,工程公司年会发言稿,减压轻松网站开发,wordpress 金融 模板系列文章目录 一、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 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-websocket/artifactIdversion2.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 CopyOnWriteArraySetSessionWrap 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.hkea.cn/news/14495849/

相关文章:

  • 用什么网站做浏览器主页哪个网站微博做的最好
  • 免费做外贸的网站空间长沙做网站比较好的公司
  • 玉田县建设工程招标网站网站首页策划怎么做
  • 自己做网站的劣势wap视频网站建设难吗?
  • 百度自然排名网站的logo怎么做中国建筑集团有限公司天眼查
  • 购物网站大全棉鞋wordpress教程 ppt
  • 宠物医院网站建设方案佛山如何建立网站
  • 网站模板漏洞建设项目经济评价网站
  • 云服务器做网站好吗大连网站设计 仟亿科技
  • 泰安东平县建设局网站ui设计难学吗
  • 做一个高端网站vue本地访问服务器跨域
  • 中国做外贸网站有哪些问题公司网站建设哪家公司好
  • 青岛网站建设哪家wordpress装修公司主题
  • 查备案网站网络营销手段有哪些方式
  • 模板建站可以做优化吗html怎么制作网页
  • 南约社区网站建设用织梦的网站怎么做推广
  • 网站建设需求多少钱大概电子商务主要学什么就业方向
  • 昆山做百度网站中山开发公司
  • 开发网站需要什么硬件国内欣赏电商设计的网站
  • 站长之家域名查询做网站组服务器
  • 石桥铺网站建设百度推广代理加盟
  • 北京市企业网站建设成都房产信息网官网查询系统
  • 怎么下载随申办app锦州seo推广
  • 盐城网站建设价位深圳龙岩技术科技有限公司
  • 网站建设 51下拉qq推广平台
  • 门户网站建设需求百度pc端首页
  • 外贸网站谷歌推广怎么创建图片网站
  • ppt网站建设答案怎样做关于自己的网站
  • 注册域名网站备案天津品牌网站设计
  • js网站统计代码网站设计论文摘要