websocket

springboot 整合websocket实现消息推送(主动推送,具体用户推送,群发,定时推送)

使用WebSocket构建交互式Web应用程序 本指南将引导您完成创建“hello world”应用程序的过程,该应用程序在浏览器和服务器之间来回发送消息。WebSocket是一个非常薄,轻量级的TCP层。它使得非常适合使用“子协议”来嵌入消息。在本指南中,我们将深入研究并使用Spring的STOMP消息来创建交互式Web应用程序。 https://spring.io/guides/gs/messaging-stomp-websocket/

原理图解(与传统http请求差异)

##使用websocket有两种方式:

1是使用sockjs,

2是使用h5的标准。使用Html5标准自然更方便简单,所以记录的是配合h5的使用方法(有两个案例,两个websocketserver类,分别对应不同的html页面 )

案例2 是针对不同用户来测试webscoket的几个方法

pom

核心是@ServerEndpoint这个注解。这个注解是Javaee标准里的注解,tomcat7以上已经对其进行了实现, 如果是用传统方法使用tomcat发布项目,只要在pom文件中引入javaee标准即可使用。

javax

javaee-api

7.0

provided

但使用springboot的内置tomcat时,就不需要引入javaee-api了,spring-boot已经包含了。使用springboot的websocket功能首先引入springboot组件

org.springframework.boot

spring-boot-starter-websocket

1.3.5.RELEASE

顺便说一句,springboot的高级组件会自动引用基础的组件,像spring-boot-starter-websocket就引入了spring-boot-starter-web和spring-boot-starter,所以不要重复引入。

配置类(WebSocketConfig)

使用@ServerEndpoint创立websocket endpoint [配置端点类以及具体实现:WebSocketServer] 首先要注入ServerEndpointExporter,这个bean会自动注册使用了@ServerEndpoint注解声明的Websocket endpoint。 要注意,如果使用独立的servlet容器,而不是直接使用springboot的内置容器,就不要注入ServerEndpointExporter,因为它将由容器自己提供和管理

测试 案例1

1、启动项目

3、可以打开多个页面,后台控制台会答应当前在线人数的变化

测试 案例2

springboot定时发送短信_springboot 整合websocket实现消息推送(主动推送,具体用户推送,群发,定时推送)...相关推荐

  1. springboot定时发送短信_SpringBoot第十七篇:定时任务

    引言 相信大家对定时任务很熟悉,其重要性也不言而喻.定时发短信.定时批量操作.定时统计数据等,都离不开定时任务.本文将讲解定时任务在 SpringBoot 项目中的应用. 版本信息 JDK:1.8 S ...

  2. springboot定时发送短信_SpringBoot的定时任务

    SpringBoot提供了非常简单的定时任务配置方法,不再像之前需要配置很多Quartz的文件了. 首先看一个简单的静态任务: @Configuration @EnableScheduling @Sl ...

  3. 延迟发送:4款定时发送短信的应用程序

    发送短信已经成为朋友.家人甚至是同事之间最为常见的通讯方式之一.由于短信具备定时发送及发送报告等功能,使用起来非常灵活.当然,短信的应用程序中常常默认带有发送报告功能,而没有定时发送的功能,若是能具备 ...

  4. Spring Boot定时发送短信

    Spring Boot定时发送短信的两种方式 不少项目中估计都有遇到定时发送这个梗,我也遇到了,页面中下拉框选项有立即发送以及定时发送,立即发送就不用说了,定时发送可以讲一下,定时的方式有很多种,Ja ...

  5. MTK 7.1 定时发送短信功能

    此功能的主要设计思路是: 在短信添加附件的list列表中添加一个定时发送短信的选项,用户可以通过添加定时短信来设置短信要发送出去的时间,定时短信发送出去后,后台定时器会根据用户设置的时间进行定时判定, ...

  6. springboot定时发送短信_阿里大于可以发送定时短信

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. python邮件定时发送短信_Python趣味编程:如何定时发短信给Ta讲笑话

    原标题:Python趣味编程:如何定时发短信给Ta讲笑话 人一无聊,就会想:反正每天都要给Ta问候一声早安,为何不同时讲个笑话呢?如果能写个程序每天早上定时给Ta发一条问候早安同时讲一个笑话的短信该多 ...

  8. python邮件定时发送短信_python实现自动定时给女朋友发手机短信,每天一个笑话!...

    加小编QQ群:832339352 即可自动获取大量Python视频教程以及各类PDF! 大四的生活就是这么无聊,我琢磨着也学了这么多东西了,为啥不能用自己的知识来给生活找点乐子呢?我想反正每天都要给T ...

  9. thinkphp6对接阿里云短信服务完成定时发送短信功能

    1.导入阿里短信包 通过composer下载依赖包 composer require alibabacloud/dysmsapi-20170525 2.0.22 具体可参见阿里云短信服务 >&g ...

最新文章

  1. 云服务器开启ftp_用云服务器怎么挂机器人
  2. C++实现线段树(lazy-tag方法)-区间修改,区间查询
  3. 一张图理解JS的原型(prototype、_proto_、constructor的三角关系)
  4. java读取大txt文件_Java读取具有7000万行文本的大文本文件
  5. UnrealScript吐槽系列之一:标识符作为操作符
  6. codeblock无法新建工程_龙园路顶管工程顶管机顺利始发,项目预计明年5月完工...
  7. 长按UIWebView上的图片保存到相册
  8. 水文方面数据产品总结1
  9. 多个PDF合并后页面大小不一
  10. 2019-2020记罗振宇“时间的朋友”跨年演讲(二)
  11. 行列式(Determinants)
  12. php 去除汉字,php如何去除汉字
  13. 什么是区块链的共识机制?
  14. oslo_messaging使用及测试
  15. jq bind命名空间
  16. Delphi Bpl包学习
  17. 大规模网络攻击致美国网站集体宕机 “维基解密”吁支持者停止复仇
  18. GridView 72般绝技 转自清清月儿收藏
  19. 你好,uv变换(新手入门向聊天教程)
  20. 二级导航菜单使用方法以及常见问题

热门文章

  1. Redis服务停止报错解决方案[NOAUTH Authentication required]
  2. 解决在vue中axios请求超时的问题
  3. 哪个更快:while(1)或while(2)?
  4. Java线程池了解一下
  5. [图解]在输入框和文本框中获取和设置光标位置,以及选中文本和获取选中文本值的方法 --- 详解,兼容所有浏览器。...
  6. geohash 附近搜索
  7. 苹果发行10亿美元绿色债券 继续支持巴黎协定
  8. html textarea换行和dom换行
  9. HDU 1429 胜利大逃亡(续)
  10. 新到DELL M1000e 刀片服务器