领先不止一代!推荐一款基于SpringBoot实现的全平台消息推送系统



  • 💂 个人网站: IT知识小屋
  • 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

系统简介

austin是一款集成多种消息发送接口的高效消息推送系统,支持对消息生命周期的全链路追踪,涵盖消息的生成、发送、传递、接收等各个环节,提供全面的状态监控与数据统计,确保消息发送的高效性与可靠性。

只要存在消息发送需求,就应配备类似Austin的消息推送平台,避免重复开发、形成数据孤岛和方便统一维护、跟踪消息全生命周期流转。通过对各类消息的统一发送与处理,不仅能够有效整合相关功能,还能显著提升业务需求的开发效率,降低重复开发的成本。

austin

系统特性

简单易用: 通过Web页面快速对接模板,操作简单,用户可在一分钟内轻松上手。

多渠道消息下发: 支持短信、邮件、微信服务号(模板消息)、微信小程序(订阅消息)、钉钉(群机器人、工作消息)、安卓Push通知栏、企业微信(机器人消息、应用消息)、飞书机器人消息等多种消息通道。

渠道资源隔离: 不同渠道的消息下发相互独立,不受影响。例如,邮件发送缓慢不会影响短信的正常发送。

全渠道多维度消息链路追踪: 支持从用户、模板、消息多个维度对下发过程进行监控,提供准实时的消息追踪能力。

配置化人群定时消息下发: 通过上传人群文件并设置cron表达式,实现灵活的定时消息推送。

动态可变的消息模板: 支持占位符与动态参数传入,模板灵活多变,满足多样化场景需求。

高性能发送接口: 异步发送接口支持批量处理,能够承载高并发流量需求。

多渠道素材管理: 针对钉钉、企业微信等富文本消息,支持提前将素材上传至渠道平台,方便统一管理。

高效接入新短信渠道: 基于Hades规则引擎,无需系统上下线发布,即可快速接入新短信通道。

短信流量动态配置: 支持多短信通道的流量分配,灵活调整每个渠道的流量占比。

智能消息推送: 具备文案及频次去重功能,同时支持夜间消息屏蔽或次日发送,优化用户体验。

容器化部署: 支持Docker部署,项目相关中间件可通过Docker-Compose一键完成安装与配置。

快速上手

1、创建需要发送的渠道账号,支持:短信、邮件、微信、钉钉、企业微信、飞书等。

渠道账号

2、创建消息模板,支持占位符

创建消息模板

3、测试发送消息是否正常

测试发送消息

4、查看消息下发情况,支持发送的全链路追踪

查看消息

查看消息

5、支持更高级功能,在新建模板时选择定时任务,通过上传csv文件和指定cron表达式实现下发消息

更高级功能

技术栈

项目基于主流架构SpringBoot开发,依据职能划分项目模块,易于管理和维护。

技术栈说明
编程语言Java(JDK 1.8)
项目管理工具Maven 3.x
集成开发工具IDEA 2022
部署服务器Centos 7.6
系统部署工具Docker & Docker-compose
项目环境SpringBoot 2.5.6
关系型数据库MySQL 5.7.X
缓存数据库Redis:lastest
ORM框架SpringData JPA 2.5.6
分布式定时任务框架XXL-JOB v2.3.0
分布式配置中心Apollo & Nacos
消息队列Kafka & RabbitMQ & RocketMQ
分布式日志采集框架Graylog
分布式计算引擎Flink 1.16.0
监控采集组件Prometheus
监控可视化组件Grafana
数据仓库Hive 2.3.2
大数据环境Hadoop 2.7.4
大数据可视化Metabase:lastest
前端技术Amis

项目模块架构

清晰的项目模块划分,提高系统的可读性和可拓展性,减少项目维护的难度。

工程模块作用
austin-common项目公共包:存储项目公共常量、枚举、Bean等
austin-support项目工具包:对接中间件及其他组件
austin-cron定时任务模块:封装XXL-Job并处理项目定时任务逻辑
austin-web后台管理模块:提供接口供前端调用
austin-service-api消息接入层接口定义模块:仅包含接口和必要的入参依赖
austin-service-api-impl消息接入层具体实现模块:处理消息接入请求
austin-handler消息处理逻辑层:消费消息队列(MQ)并完成消息下发
austin-stream实时处理模块:利用Flink实时处理消息下发链路数据
austin-data-house数据仓库模块:消费消息队列数据并写入Hive数据仓库

链路

流程

全周期

源码获取&使用手册

点击下方的【IT学习日记】回复【资源】领取!

如果这篇文章对您有帮助,请一定帮我点个 “关注”“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后

1000+优质开源项目更新进度:123/1000。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT学习日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值