3y
186708f478
|
3 years ago | |
---|---|---|
austin-common | 3 years ago | |
austin-handler | 3 years ago | |
austin-service-api | 3 years ago | |
austin-service-api-impl | 3 years ago | |
austin-support | 3 years ago | |
austin-web | 3 years ago | |
sql | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 3 years ago | |
pom.xml | 3 years ago |
README.md
项目介绍
austin项目核心功能:发送消息
项目出现意义:只要公司内有发送消息的需求,都应该要有类似austin
的项目,对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率
系统项目架构
austin项目核心流程:austin-api
接收到发送消息请求,直接将请求进MQ
。austin-handler
消费MQ
消息后由各类消息的Handler进行发送处理
Question 1 :为什么发个消息需要MQ?
Answer 1:发送消息实际上是调用各个服务提供的API,假设某消息的服务超时,austin-api
如果是直接调用服务,那存在超时风险,拖垮整个接口性能。MQ在这是为了做异步和解耦,并且在一定程度上抗住业务流量。
Question 2:austin-stream
和austin-datahourse
的作用?
Answer 2:austin-handler
在发送消息的过程中会做些通用业务处理以及发送消息,这个过程会产生大量的日志数据。日志数据会被收集至MQ,由austin-stream
流式处理模块进行消费并最后将数据写入至austin-datahourse
Question 3:austin-admin
和austin-cron
的作用?
Answer 3:autsin-admin
是austin
项目的管理后台,负责管理消息以及查看消息下发的情况。业务方可根据通过austin-admin
管理后台直接定时发送消息,而austin-cron
就是承载着定时任务的工作了。
将要实现的项目架构模块
2021-11~2021-12实现功能:
实现功能所需引入的技术栈:
公众号
Java3y公众号持续更新austin系列文章,保姆级讲解搭建项目的过程(包括技术选型以及一些业务的探讨)以及相关环境的搭建。扫下面的码直接关注,带你了解整个项目
对线面试官公众号持续更新面试系列文章(对线面试官系列),深受各大开发的好评,已有不少的同学通过对线面试官系列得到BATJ的offer。一个讲人话的面试系列,八股文不再是背诵
如果你觉得有帮助,想要打赏作者,那么可以通过这个收款码打赏我,金额不重要,心意最重要。主要是我可以通过这个打赏情况来看我的心血有没有价值。