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.

75 lines
4.6 KiB

![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2ccd794db76e482680f72d60959cf368~tplv-k3u1fbpfcp-zoom-1.image)
3 years ago
<p align="center">
<a href="#"><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4fe24129798148d195602d4f104caed5~tplv-k3u1fbpfcp-zoom-1.image" alt="作者"></a>
<a href="https://gitee.com/zhongfucheng/austin"><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/994512cf8c584238aab549e8a227ef66~tplv-k3u1fbpfcp-zoom-1.image" alt="gitee Starts"></a>
<a href="https://gitee.com/zhongfucheng/austin"><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c058b32e4b7047009f2b95b7e847fb62~tplv-k3u1fbpfcp-zoom-1.image" alt="gitee Starts"></a>
<a href="https://github.com/ZhongFuCheng3y/austin"><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7ae94bceffa144dea3b3a9069c31948b~tplv-k3u1fbpfcp-zoom-1.image"></a>
<a href="https://github.com/ZhongFuCheng3y/austin"><img src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/27e55e6c49c04a70b3ea9df5c61c2fe0~tplv-k3u1fbpfcp-zoom-1.image"></a>
3 years ago
<a href="#如何准备面试"><img src="https://img.shields.io/badge/如何准备-面试-yellow.svg" alt="对线面试官"></a>
3 years ago
</p>
## 项目介绍
3 years ago
austin项目**核心功能**:发送消息
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5436b2e3d6cd471db9aafbd436198ca7~tplv-k3u1fbpfcp-zoom-1.image)
3 years ago
3 years ago
**项目出现意义**:只要公司内有发送消息的需求,都应该要有类似`austin`的项目,对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率
3 years ago
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c267ebb2ff234243b8665312dbb46310~tplv-k3u1fbpfcp-zoom-1.image)
3 years ago
3 years ago
## 系统项目架构
3 years ago
austin项目**核心流程**`austin-api`接收到发送消息请求,直接将请求进`MQ`。`austin-handler`消费`MQ`消息后由各类消息的Handler进行发送处理
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cce7979291e740a39c5f00f1cee8c214~tplv-k3u1fbpfcp-zoom-1.image)
3 years ago
**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`就是承载着定时任务的工作了。
3 years ago
## 将要实现的项目架构模块
3 years ago
2021-11~2021-12实现功能
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/d2edbaed45c3471d946c09bd829d936b~tplv-k3u1fbpfcp-zoom-1.image)
3 years ago
实现功能所需引入的技术栈:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4b200a3e5ab2450f9123756ac7cc7cf2~tplv-k3u1fbpfcp-zoom-1.image)
3 years ago
3 years ago
## 已完成内容
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2d93fbb67a054eb29c15684724f02abd~tplv-k3u1fbpfcp-zoom-1.image)
3 years ago
3 years ago
**近期更新时间**2022年1月5日
3 years ago
3 years ago
**近期更新功能**引入分布式配置中心Apollo
3 years ago
3 years ago
**Java3y**公众号在持续更新austin系列文章**保姆级**讲解搭建项目的过程(包括技术选型以及一些业务的探讨)以及相关环境的搭建。**扫下面的码直接关注,带你了解整个项目**
如果你需要用这个项目写在简历上,**强烈建议关注公众号看实现细节的思路**。如果⽂档中有任何的不懂的问题,都可以直接来找我询问,我乐意帮助你们!公众号下有我的联系方式
3 years ago
<img align="center" src='https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4e109cdb8d064c1e87541d7b6c17957d~tplv-k3u1fbpfcp-zoom-1.image' width=300px height=300px />
3 years ago
3 years ago
## 如何准备面试?
**对线面试官**公众号持续更新**面试系列**文章对线面试官系列深受各大开发的好评已有不少的同学通过对线面试官系列得到BATTMD等一线大厂的的offer。一个**讲人话的面试系列**,八股文不再是背诵。
3 years ago
<img align="center" src='https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f87f574e93964921a4d02146bf3ccdac~tplv-k3u1fbpfcp-zoom-1.image' width=300px height=300px />
3 years ago
3 years ago