赞
踩
什么是消息推送?
正常情况下一个前后端的交互过程是这样的:
大部分情况以上流程就可以解决,但有一些特殊情况下例外,比如服务器无法马上处理一个请求或服务器通过定时任务自动处理任务,并且需要在以后某个时间处理完成后通知用户处理结果(比如转账、抽奖、核对订单等)。这种时候需要服务端主动向用户推送一些内容,一般有两种做法:
一般来讲,第二种会更加优雅一些,并且减少了大量的请求消耗。市场上也有很多的消息推送技术,比如websocket、socketio、netty等。本文介绍下Java springboot下的netty-socketio的实现方式。
一、后端
1.添加maven依赖
com.corundumstudio.socketio netty-socketio 1.7.18
2.添加config配置类
主要是配置下后端socket的地址和端口。
import com.corundumstudio.socketio.SocketIOServer;import com.corundumstudio.socketio.annotation.SpringAnnotationScanner;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotat
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。