mirror of https://github.com/ZhongFuCheng3y/austin
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.
Java3y
c9cdd3bcab
|
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 | |
LICENSE | 3 years ago | |
README.md | 3 years ago | |
pom.xml | 3 years ago |
README.md
01、项目介绍
austin项目核心功能:发送消息
项目出现意义:只要公司内有发送消息的需求,都应该要有类似austin
的项目,对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率
02、项目流程图
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
就是承载着定时任务的工作了。
03、项目技术架构图
2021-11~2021-12实现功能:
实现功能所需引入的技术栈:
未完待续