|
|
|
@ -26,17 +26,25 @@ austin项目**核心流程**:`austin-api`接收到发送消息请求,直接
|
|
|
|
|
|
|
|
|
|
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cce7979291e740a39c5f00f1cee8c214~tplv-k3u1fbpfcp-zoom-1.image)
|
|
|
|
|
|
|
|
|
|
**Question 1** :为什么发个消息需要MQ?
|
|
|
|
|
**Question** :为什么发个消息需要MQ?
|
|
|
|
|
|
|
|
|
|
**Answer 1**:发送消息实际上是调用各个服务提供的API,假设某消息的服务超时,`austin-api`如果是直接调用服务,那存在**超时**风险,拖垮整个接口性能。MQ在这是为了做异步和解耦,并且在一定程度上抗住业务流量。
|
|
|
|
|
**Answer**:发送消息实际上是调用各个服务提供的API,假设某消息的服务超时,`austin-api`如果是直接调用服务,那存在**超时**风险,拖垮整个接口性能。MQ在这是为了做异步和解耦,并且在一定程度上抗住业务流量。
|
|
|
|
|
|
|
|
|
|
**Question 2**:`austin-stream`和`austin-datahourse`的作用?
|
|
|
|
|
**Question**:能简单说下接入层做了什么事吗?
|
|
|
|
|
|
|
|
|
|
**Answer 2**:`austin-handler`在发送消息的过程中会做些**通用业务处理**以及**发送消息**,这个过程会产生大量的日志数据。日志数据会被收集至MQ,由`austin-stream`流式处理模块进行消费并最后将数据写入至`austin-datahourse`
|
|
|
|
|
**Answer**:
|
|
|
|
|
|
|
|
|
|
**Question 3**:`austin-admin`和`austin-cron`的作用?
|
|
|
|
|
![](https://tva1.sinaimg.cn/large/008i3skNgy1gy67wx0a1xj31x40ciq5e.jpg)
|
|
|
|
|
|
|
|
|
|
**Answer 3**:`autsin-admin`是`austin`项目的**管理后台**,负责管理消息以及查看消息下发的情况。业务方可根据通过`austin-admin`管理后台直接**定时**发送消息,而`austin-cron`就是承载着定时任务的工作了。
|
|
|
|
|
**Question**:`austin-stream`和`austin-datahourse`的作用?
|
|
|
|
|
|
|
|
|
|
**Answer**:`austin-handler`在发送消息的过程中会做些**通用业务处理**以及**发送消息**,这个过程会产生大量的日志数据。日志数据会被收集至MQ,由`austin-stream`流式处理模块进行消费并最后将数据写入至`austin-datahourse`
|
|
|
|
|
|
|
|
|
|
![](https://tva1.sinaimg.cn/large/008i3skNgy1gy69dcmkcqj31zq0q6n2f.jpg)
|
|
|
|
|
|
|
|
|
|
**Question**:`austin-admin`和`austin-cron`的作用?
|
|
|
|
|
|
|
|
|
|
**Answer**:`autsin-admin`是`austin`项目的**管理后台**,负责管理消息以及查看消息下发的情况。业务方可根据通过`austin-admin`管理后台直接**定时**发送消息,而`austin-cron`就是承载着定时任务的工作了。
|
|
|
|
|
|
|
|
|
|
## 使用姿势
|
|
|
|
|
|
|
|
|
@ -69,7 +77,6 @@ curl -XPOST "127.0.0.1:8080/send" -H 'Content-Type: application/json' -d '{"co
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 将要实现的项目架构模块
|
|
|
|
|
|
|
|
|
|
2021-11~2021-12实现功能:
|
|
|
|
|