rabbitMQ - 消息队列 中间件

28 阅读1分钟

帮忙转发中间消息的中间人。

更快、更稳、更解耦

✔ 场景1:下单后发短信

  • 下单系统只负责“生产消息”(比如“订单创建成功”)
  • RabbitMQ 帮忙把消息“存起来”
  • 短信系统是“消费者”,空闲时从 RabbitMQ 取消息并发送短信

👉 这样 下单系统不用等短信发完,速度快,并且如果短信服务挂了,消息也不会丢。

// 消息生产者
@Service
public class MsgProducer {

    @Autowired
    private RabbitTemplate rabbitTemplate;

    // 发送消息
    public void send(String msg) {
        rabbitTemplate.convertAndSend("demo_queue", msg);
    }
}