消息推送平台

我要开发同款
langao2023年08月07日
212阅读
所属分类消息、H5网站IT

作品详情

技术框架: springboot + oracle + redis + kafka + nacos

工作职责: java 后端开发, 负责消息推送中心, 上下游服务接口对接需求开发

项目内容: 原消息推送是散落在各个独立的系统中(如: web 端、 app、 小程序), 随着
业务量的提升消息模块耦合在系统中, 效率低下、 对各个平台极不友好; 因此开发了
新的消息推送中心, 抽离于老系统, 对各类消息进行统一发送处理

项目流程: 消息平台从网关接收数据 > 消息过滤 > 数据接入 kafka > 分组消费 > 动态过滤 > 消息推送到各个平台(短信、 公众号、 app 内部消息等)

主要功能:
1. 设计统一的标准接口, 其他系统消息通过调用公司内部网关服务再进入到消息平台
2. 数据接入 kafka 提高系统整体的性能, 同时做异步和解耦, 并能在一定程度上抗住
业务流量
3. 数据库为 oracle, 使用其序列、 触发器实现根据数据行自动执行、 级联更新、 更
快更高效的维护数据等
4. 选用 redis 做缓存, 存储热点数据, 针对消息内容过滤、 运营规则去重都是基于
redis 来实现
5. nacos 做注册和配置中心, 公司内部网关采用 nacos 做注册中心, 同时将其作为配
置中心, 实现动态配置消息过滤、 存储各类配置、 各个环境切换等

解决问题:
1. 抽象出统一的消息平台, 接管原各个系统所有的消息推送相关规则和业务逻辑
2. 对于上游业务系统使用 kafka 提高消息接收能力, 高效稳定同时确保消息不会丢失
3. 对于下游第三方的各个平台, 针对短信、 微信、 内部系统(web、 app)这些不同的消
息平台提供了适配层, 消息进入平台后再逐个分发
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论