关于后端:消息推送平台终于要上线啦

我的开源我的项目音讯推送平台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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理