共计 1634 个字符,预计需要花费 5 分钟才能阅读完成。
我的开源我的项目音讯推送平台 Austin 终于要上线了,迎来在线演示的第一版!
🔥我的项目在线演示地址:http://139.9.73.20:3000/
音讯推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等音讯类型。
- https://gitee.com/zhongfucheng/austin/
- https://github.com/ZhongFuCheng3y/austin
不得不说,为了这个「在线演示」我后期做了很多工作:
1、渠道账号配置改为在前端上做页面治理,之前会把渠道的账号配置散落在分布式配置核心 / 本地配置文件;
2、应用 docker-compose 部署后端我的项目,预料到后续迭代频繁,须要有简略且好用的部署姿态;
3、做简略的用户登录性能,在线演示的零碎每个用户只能看到本身账号的信息,用户之间不共享信息;
4、充钱买服务器,现有我调试的服务器配置不够,只能买新的服务器;
我的项目介绍
外围性能:对立的接口发送各种类型音讯,对音讯生命周期全链路追踪。
意义 :只有公司外部有发送音讯的需要,都应该要有相似 音讯推送平台 的我的项目。音讯推送平台对各类音讯进行对立发送解决,这有利于对性能的收拢,以及进步业务需要开发的效率。
技术栈
技术栈 | 实现 |
---|---|
编程语言 | 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 |
应用教程
🔥我的项目有预览地址,可自行体验:http://139.9.66.219:3000/
1、创立须要发送的渠道账号
2、创立音讯模板
3、测试发送音讯是否失常
4、查看音讯下发状况
5、亦可在新建模板时抉择 定时工作,通过上传 csv 文件和指定 cron 表达式实现下发音讯
工程模块 & 零碎流程
理解工程模块的职责,这对看我的项目代码的时候会有个比拟清晰的意识:
工程模块 | 作用 |
---|---|
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 | 数据仓库模块:生产 MQ 数据写入 hive |
austin 目前所反对的下发渠道:
如果想学 Java 我的项目的,强烈推荐 我的开源我的项目 音讯推送平台 Austin(8K stars),能够用作 毕业设计 ,能够用作 校招 ,能够看看 生产环境是怎么推送音讯 的。开源我的项目音讯推送平台 austin 仓库地址:
音讯推送平台🔥推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等音讯类型。
- https://gitee.com/zhongfucheng/austin/
- https://github.com/ZhongFuCheng3y/austin