netty websocket 客户端_基于SpringBoot+Netty实现一个自己的推送服务系统

本文介绍了一种使用SpringBoot和Netty构建的WebSocket推送服务系统,该系统支持认证、单笔和批量推送、MQ异步推送、定时推送及集群部署。主要功能包括WebSocket和Http接口的认证、连接日志和推送日志记录,通过RabbitMQ实现异步推送,并进行了WebSocket的压力测试。在代码设计上,涉及了认证接口、权限验证、MQ生产和消费以及SpringBoot与Netty的整合。
摘要由CSDN通过智能技术生成

目标

实现一个WebSocket服务中心,支持水平扩展

技术栈

SpringBoot、Netty、JDK8、MySQL、Redis、RabbitMQ、MyBatis-Plus

环境搭建

主要功能点说明

WebSocket连接需要认证

服务端提供token获取接口,WS连接前先获取token

认证信息由服务端提供

Http接口请求需要认证

这里的接口一般就是推送接口

后续可以把推送记录也做成接口进行查询

支持单笔推送

根据注册信息,查询到用户,进行推送

支持批量推送

根据注册信息,查询到用户,进行推送

支持MQ异步推送

支持定时推送

记录推送日志

记录连接日志

支持集群部署

代码设计

WebSocket连接需要认证

开发一个http接口用于获取认证头,WebSocket在注册上来的时候,只有带有正确的认证头,服务端才允许其注册

  • 相关设计
    • 一张保存了认证信息的表:reg_user
    • 一个获取token的http接口
    • 一个判断token是否合法的Service层方法
  • reg_user表结构

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值