RabbitMQ是什么?它有哪些应用场景

xiaojiuaigc@163.com 发布于 2024-11-10 451 次阅读


RabbitMQ 是一个开源的消息代理软件,它实现了高级消息队列协议(AMQP),用于在分布式系统中传递消息。RabbitMQ 允许应用程序之间解耦,提供了可靠的消息传递和高可用的消息队列。

RabbitMQ 的主要应用场景包括:

  • 异步发送(验证码、短信、邮件…)
  • MYSQL和Redis , ES之间的数据同步
  • 分布式事务协调分布式系统中的事务,确保跨服务操作的一致性和可靠性。
  • 削峰填谷平衡系统负载,通过消息队列将高峰时段的请求暂时存储起来,逐步处理,避免系统过载。
  • 异步任务调度处理延迟任务,如订单超时检查和处理,提高系统的灵活性和响应能力。(订单超时我曾经有一个项目就用到过它)