消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构,是大型分布式系统不可缺少的中间件。
RabbitMQ——Rabbit Message Queue的简写,RabbitMQ 是一个由 Erlang 语言开发的AMQP(高级消息队列协议)的开源实现。
RabbitMQ提供了可靠的消息机制、跟踪机制和灵活的消息路由,支持消息集群和分布式部署。
适用于排队算法、秒杀活动、消息分发、异步处理、数据同步、处理耗时任务、CQRS等应用场景!
MQ使用场景
1、异步处理
不用MQ时可能的处理流程:
:-:
使用MQ处理:
:-:
2、 流量削峰
:-:
3、应用解耦
:-:
推荐阅读
ThinkPHP 6.0企业最佳实践
基于tp6 think-swoole企业最佳实践
tp6 & ElasticSearch7全文检索架构
更多精彩内容,请关注公众号:ThinkPHP6 企业最佳实践
扫一扫 关注我们