RabbitMQ 是一个实现了高级消息队列协议(AMQP)的开源消息代理中间件。 俗称消息队列。
RabbitMQ
在企业中有非常广泛的应用,在中工作可以处理复杂的业务逻辑。
AMQP
,即
Advanced Message Queuing Protocol
,一个提供统一消息服务的应用层标准高级消息队列 协议,是应用层协议的一个开放标准,为面向消息的中间件设计。
和
RabbitMQ
类似的消息队列有
ActiveMQ
、
RocketMQ
、
Kafka
等。
ActiveMQ
是比较老的产品目前用的非常少,
RabbitMQ
在中小公司内用的非常多。
RocketMQ
是阿里的 产品,底层基于Kafka
,经过了双十一的验证,如果贵公司的项目有双十一的并发可以考虑用
RocketMQ
。
Kafka
用在大数据领域的实时计算、日志采集等场景。
如果贵公司对并发量要求不是特别高,
RabbitMQ
是不错的选择;如果贵公司基础架构研发实力较 强,资金雄厚,用 RocketMQ
是很好的选择。如果是大数据领域的实时计算、日志采集等场景,用
Kafka
是业内标准的,绝对没问题,社区活跃度很高,绝对不会黄,何况几乎是全世界这个领域的事实 性规范。
虽然
RocketMQ
具有较高的吞吐量,但是从学习成本、开发、维护、社区支持等方面不如
RabbitMQ , 所以如果没有特别大的吞吐量我们推荐使用RabbitMQ
,
RabbitMQ
支持高并发、支持多种客户 端,文档齐全、社区活跃,应用广泛。
2024年全新RocketMQ系列教程b站学习地址:
RabbitMQ介绍、解耦、提速、削峰、分发 详解、RabbitMQ安装 可视化界面讲解
更多Go语言 Gin beego 微服务 k8s RabbitMQ实战访问:https://www.itying.com/category-90-b0.html