帮忙转发中间消息的中间人。
更快、更稳、更解耦
✔ 场景1:下单后发短信
- 下单系统只负责“生产消息”(比如“订单创建成功”)
- RabbitMQ 帮忙把消息“存起来”
- 短信系统是“消费者”,空闲时从 RabbitMQ 取消息并发送短信
👉 这样 下单系统不用等短信发完,速度快,并且如果短信服务挂了,消息也不会丢。
// 消息生产者
@Service
public class MsgProducer {
@Autowired
private RabbitTemplate rabbitTemplate;
// 发送消息
public void send(String msg) {
rabbitTemplate.convertAndSend("demo_queue", msg);
}
}