- 💂 个人网站: IT知识小屋
- 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
- 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
系统简介
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。如需更多类型优质项目推荐,请在文章后留言。