当前位置:   article > 正文

android消息推送服务端+客户端_netty-socketio+vue实现服务端推送消息到前端

andriod websocket消息推送

什么是消息推送?

正常情况下一个前后端的交互过程是这样的:

  1. 用户操作界面触发前端代码
  2. 前端请求后端并提交数据
  3. 后端响应数据给前端
  4. 前端渲染结果展示给用户

大部分情况以上流程就可以解决,但有一些特殊情况下例外,比如服务器无法马上处理一个请求或服务器通过定时任务自动处理任务,并且需要在以后某个时间处理完成后通知用户处理结果(比如转账、抽奖、核对订单等)。这种时候需要服务端主动向用户推送一些内容,一般有两种做法:

  • 客户端不断的请求服务端以获取最新数据(轮询)
  • 服务端主动推送给客户端(消息通知/推送)

一般来讲,第二种会更加优雅一些,并且减少了大量的请求消耗。市场上也有很多的消息推送技术,比如websocket、socketio、netty等。本文介绍下Java springboot下的netty-socketio的实现方式。

6e667ef0303ddd1713488522a266db93.png

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
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/404276
推荐阅读
相关标签
  

闽ICP备14008679号