消息推送平台📝 推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型。所使用的技术栈包括: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.
3y 186708f478
update readme.md
3 years ago
austin-common feature(austin-common):1.新增:统一响应请求回应 3 years ago
austin-handler feature(austin-common):1.新增:统一响应请求回应 3 years ago
austin-service-api kafka test go! 3 years ago
austin-service-api-impl kafka test go! 3 years ago
austin-support send sms with db 3 years ago
austin-web kafka test go! 3 years ago
sql add ddl for sms 3 years ago
LICENSE add LICENSE. 3 years ago
README.md update readme.md 3 years ago
pom.xml send sms 3 years ago

README.md

Java3y Java3y 对线面试官 对线面试官

项目介绍

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

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

系统项目架构

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就是承载着定时任务的工作了。

将要实现的项目架构模块

2021-11~2021-12实现功能

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

公众号

Java3y公众号持续更新austin系列文章保姆级讲解搭建项目的过程(包括技术选型以及一些业务的探讨)以及相关环境的搭建。扫下面的码直接关注,带你了解整个项目

对线面试官公众号持续更新面试系列文章对线面试官系列深受各大开发的好评已有不少的同学通过对线面试官系列得到BATJ的offer。一个讲人话的面试系列,八股文不再是背诵

如果你觉得有帮助,想要打赏作者,那么可以通过这个收款码打赏我,金额不重要,心意最重要。主要是我可以通过这个打赏情况来看我的心血有没有价值。