消息推送平台

我要开发同款
zhangxinling2023年09月16日
198阅读
所属分类IT

作品详情

系统架构:Spring cloud + Spring cloud Alibaba + Spring Boot + Dubbo + Netty + WebSocket + Nacos + Spring Cloud Gateway + Mysql + MyBatis+ RocketMq + Redis + xxl-Job 
系统内容:实现统⼀的消息的推送功能,对接短信、邮件、叮叮等多个平台,完成消息的推送、存储、回查。同时支持站内用户的单聊、群聊。
完成前期的项目架构和需求分析,编写开发文档。
采用消息模版+ 设计模式 + 异步编程等技术实现消息的发送和通知。
通过连接数量以及用户之间的亲和性等特点优化后端服务集群的负载均衡策略,保证Netty服务器连接数量的均衡性和⾼性能。
通过Redis + Lua脚本 + 滑动时间窗口针对不同的消息下发渠道进⾏分层限流,确保上下两层接口的可用性。
设计消息的结构和消息的 ACK 的机制,确保消息的可靠性、局部有序性。
实现自定义的分布式 ID 的生产策略,提高分布式 ID 的生成性能,确保消息的幂等性。
通过分区、分表、冷热分离等技术优化消息的存储。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论