消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。

RabbitMQ——Rabbit Message Queue的简写,RabbitMQ 是一个由 Erlang 语言开发的AMQP(高级消息队列协议)的开源实现。

RabbitMQ提供了可靠的消息机制、跟踪机制和灵活的消息路由,支持消息集群和分布式部署。

适用于排队算法、秒杀活动、消息分发、异步处理、数据同步、处理耗时任务、CQRS等应用场景!

MQ使用场景

1、异步处理

不用MQ时可能的处理流程:

:-:

使用MQ处理:

:-:

2、 流量削峰

:-:

3、应用解耦

:-:

推荐阅读

ThinkPHP 6.0企业最佳实践
基于tp6 think-swoole企业最佳实践
tp6 & ElasticSearch7全文检索架构


更多精彩内容,请关注公众号:ThinkPHP6 企业最佳实践

                    扫一扫 关注我们