RabbitMQ 是一个开源的消息代理软件,它实现了高级消息队列协议(AMQP),用于在分布式系统中传递消息。RabbitMQ 允许应用程序之间解耦,提供了可靠的消息传递和高可用的消息队列。
RabbitMQ 的主要应用场景包括:
- 异步发送(验证码、短信、邮件…)
- MYSQL和Redis , ES之间的数据同步
- 分布式事务协调分布式系统中的事务,确保跨服务操作的一致性和可靠性。
- 削峰填谷平衡系统负载,通过消息队列将高峰时段的请求暂时存储起来,逐步处理,避免系统过载。
- 异步任务调度处理延迟任务,如订单超时检查和处理,提高系统的灵活性和响应能力。(订单超时我曾经有一个项目就用到过它)

Comments NOTHING