Debian上RabbitMQ的典型使用场景
一 核心场景
二 消息模式与适用场景
| 模式 | 适用场景 | 关键特性 |
|---|---|---|
| 简单队列 | 点对点通知(如发邮件) | 一个生产者 → 一个消费者 |
| 工作队列 | 耗时任务并行处理(订单处理、批量导入) | 一个生产者 → 多个消费者竞争消费 |
| 发布/订阅(Fanout) | 广播通知(缓存刷新、全量同步) | 消息复制到所有绑定队列 |
| 路由(Direct) | 精确路由(按业务线/事件类型) | 基于routing key精确匹配 |
| 主题(Topic) | 模式匹配订阅(多维度分类) | 通配符匹配:# 多词,* 单词 |
| RPC | 需要远程结果返回(同步语义的异步实现) | 请求/应答通道 |
| Publisher Confirms | 高可靠投递(支付、扣款) | 服务端确认已接收消息 |
| 以上模式覆盖从简单任务到复杂路由、从单向通知到RPC与可靠发布的多样需求。 |
三 在Debian上的落地提示