SpringTask:
介绍:SpringTask是Spring框架提供的任务调度工具,可以按照我们自己指定的规则自动执行某个代码逻辑。
cron表达式: cron表达是一个字符串,通过cron表达式可以定义任务触发时间
构成规则:分为6或7个域,之间用空格隔开,每个域代表一个含义
每个域的含义:秒,分,小时,日,月,周,年(可选) (如果一个域有多个值中间用 “ , ” 隔开)
使用步骤:
1.导入maven坐标spring-context (spring boot自带)
2.在启动类上加上@EnableScheduing 注解开启任务调度
3.自定义定时任务类 (@Scheduled (cron = "cron表达式") 注解 括号指定cron表达式)
WebSocket:它是基于TCP的一种新的网络协议,它实现了浏览器于服务器之间的全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,可以双向数据传输。
HTTP协议与WebSocket协议对比:
1.HTTP是短连接
2.WebSocket是长连接
3.HTTP通信是单向的,基于请求响应模式
4.HTTP和WebSocket底层都是TCP连接
WebSocket的缺点:
1.服务长期维护长连接需要一定成本
2.各个浏览器支持程度不统一
3.WebSocket是长连接,受网络限制比较大,需要处理好重连
WebSocket并不能完全取代HTTP,它只适合在特定的场景使用(群聊天,网页弹幕等。。)