Files
rabbitmq-template/README.md
T
2025-10-14 21:04:32 +08:00

22 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# rabbitmq-template
🦒 RabbitMQ 消息队列项目模板
| 序号 | 任务 | 内容 | 是否完成 | 备注 |
|------|----------|----------|------|------|
| 1 | Spring Boot 3 集成 RabbitMQ | 添加 `spring-boot-starter-amqp` 依赖,配置 `application.yml` 或 `application.properties` |✅ | |
| 2 | 实现简单消息发送与接收 | 编写生产者发送消息,消费者监听队列接收消息,测试流程 | | |
| 3 | 理解 RabbitMQ 交换机类型 | 学习 direct、fanout、topic、headers 交换机类型,实现不同类型的消息路由 | | |
| 4 | 消息持久化 | 配置队列和消息的持久化,测试 RabbitMQ 重启后消息是否保留 | | |
| 5 | 消息确认机制(ACK) | 学习手动确认机制,实现消息确认和失败重试 | | |
| 6 | 死信队列(DLQ) | 配置死信交换机与队列,演示消息被拒绝或过期后进入 DLQ | | |
| 7 | 消息延迟(Delayed Message) | 使用 RabbitMQ 插件实现延迟消息,编写生产者和消费者测试 | | |
| 8 | 消息事务与可靠性 | 使用事务机制或 confirm 模式保证消息发送可靠性 | | |
| 9 | 消息限流与消费者并发控制 | 配置消费者并发数,使用 `prefetchCount` 控制消息分发速率 | | |
| 10 | 使用 `@RabbitListener` 注解 | 学习监听器基本用法,处理消息的自动转换(如 JSON) | | |
| 11 | 消息序列化与反序列化 | 配置消息的序列化方式(如 JSON),自定义消息转换器 | | |
| 12 | 消息发布/订阅模式 | 使用 fanout 实现广播,topic 实现通配符匹配 | | |
| 13 | 消息可靠性投递与重试机制 | 使用 `RabbitTemplate` 发送消息,配置失败重试策略 | | |
| 14 | 消息幂等性处理 | 理解重复消费问题,实现消息幂等性校验(如去重标识) | | |
| 15 | 监控与管理 RabbitMQ | 使用 RabbitMQ 管理界面监控,Spring Boot Actuator 集成监控 | | |
| 16 | 实战项目练习 | 构建异步任务系统(如订单处理、日志记录),完整流程测试 | | |