我正在参与「启航计划」

我的开源项目音讯推送途径Austin总算要上线了,迎来在线演示的第一版!

消息推送平台终于要迎来第一版啦!

项目在线演示地址:http://139.9.73.20:3000/

音讯推送途径推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等音讯类型

  • gitee.com/zhongfuchen…
  • github.com/ZhongFuChen…

不得不说,为了这个「在线演示」我前期做了许多工作:

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仓库地址:

音讯推送途径推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等音讯类型

  • gitee.com/zhongfuchen…
  • github.com/ZhongFuChen…