消息推送平台📝 推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型。所使用的技术栈包括:SpringBoot、SpringDataJPA、MySQL、Docker、docker-compose、Kafka、Redis、Apollo、prometheus、Grafana、GrayLog、Flink、Xxl-job、Echarts等等
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
三歪 bf7c500d82
git stash
3 years ago
austin-common git stash 3 years ago
austin-handler git stash 3 years ago
austin-service-api git stash 3 years ago
austin-service-api-impl git stash 3 years ago
austin-support git stash 3 years ago
austin-web git stash 3 years ago
README.md git stash 3 years ago
pom.xml git stash 3 years ago

README.md

01、项目介绍

austin项目核心功能:发送消息

项目出现意义:只要公司内有发送消息的需求,都应该要有类似austin的项目,对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率

02、项目流程图

austin项目核心流程austin-api接收到发送消息请求,直接将请求进MQaustin-handler消费MQ消息后由各类消息的Handler进行发送处理

Question 1 为什么发个消息需要MQ

Answer 1发送消息实际上是调用各个服务提供的API假设某消息的服务超时austin-api如果是直接调用服务,那存在超时风险拖垮整个接口性能。MQ在这是为了做异步和解耦并且在一定程度上抗住业务流量。

Question 2austin-streamaustin-datahourse的作用?

Answer 2austin-handler在发送消息的过程中会做些通用业务处理以及发送消息这个过程会产生大量的日志数据。日志数据会被收集至MQaustin-stream流式处理模块进行消费并最后将数据写入至austin-datahourse

Question 3austin-adminaustin-cron的作用?

Answer 3autsin-adminaustin项目的管理后台,负责管理消息以及查看消息下发的情况。业务方可根据通过austin-admin管理后台直接定时发送消息,而austin-cron就是承载着定时任务的工作了。

03、项目技术架构图

2021-11~2021-12实现功能

实现功能所需引入的技术栈:

未完待续