消息队列服务
guava-mq-provider-starter / guava-mq-consumer-starter — 基于 RabbitMQ 的消息生产与消费服务。
基本信息
| 属性 | 值 |
|---|---|
| 生产者工程 | guava-mq-provider-starter |
| 消费者工程 | guava-mq-consumer-starter |
| 消息中间件 | RabbitMQ 4.3.2 |
核心功能
消息类型
| 类型 | 说明 | 使用场景 |
|---|---|---|
| Direct | 点对点消息 | 日志记录、任务通知 |
| Fanout | 广播消息 | 数据同步、缓存刷新 |
| Topic | 路由消息 | 按规则分发 |
异步日志
通过 MQ 异步记录各类日志,降低接口响应时间:
| 日志类型 | 说明 |
|---|---|
| 操作日志 | 用户操作行为记录 |
| 登录日志 | 用户登录信息记录 |
| 系统日志 | 记录系统所有请求的日志 |
| 任务日志 | 定时任务执行记录 |
消费端
guava-mq-consumer-starter 通过 Listener 监听队列,批量写入各日志表。
技术实现
| 技术 | 说明 |
|---|---|
| RabbitMQ | 消息中间件 |
| Spring AMQP | RabbitMQ 集成 |
| 异步处理 | 降低接口响应时间 |