RabbitMQ

本文介绍了RabbitMQ,一个基于AMQP协议的开源消息中间件,强调了其异步通信、服务解耦和流量削峰的作用。讨论了RabbitMQ与RocketMQ的区别,以及RabbitMQ中的交换器类型、优先级队列、死信消息和消息确认机制,阐述了如何确保RabbitMQ中消息不丢失。
摘要由CSDN通过智能技术生成

简介

消息队列(消息中间件),开源的基于AMQP协议的消息中间件作用:异步通信、 解耦 、削峰。

MQ是消息通信的模型,并发具体实现。现在实现MQ的有两种主流方式:AMQP、JMS

MQ引言

MessageQueue: 消息队列

模块之间的耦合度多高,导致一个模块宕机后,全部功能都不能用了,并且同步通讯的成本过高,用户体验差。

MQ有哪些

主要的MQ产品包括:RabbitMQ、ActiveMQ、RocketMQ、ZeroMQ、Kafka、IBM WebSphere 等。

市面上比较火爆的几款MQ:

ActiveMQ,RocketMQ,Kafka,RabbitMQ。

  • 语言的支持:ActiveMQ,RocketMQ只支持Java语言,Kafka可以支持多们语言,RabbitMQ支持多种语言。

  • 效率方面:ActiveMQ,RocketMQ,Kafka效率都是毫秒级别,RabbitMQ是微秒级别的。

  • 消息丢失,消息重复问题: RabbitMQ针对消息的持久化,和重复问题都有比较成熟的解决方案。

  • 学习成本:RabbitMQ非常简单。

RabbitMQ是由Rabbit公司去研发和维护的,最终是在Pivotal公司维护。

RabbitMQ严格的遵循AMQP协议,一种高级消息队列协议,帮助我们在进程之间传递异步消息。

不同MQ的特点

特性 ActiveMq RabbitMq RocketMQ Kafka
成熟度 成熟 成熟 比较成熟 成熟的日志领域
时效性 微秒级 毫秒级 毫秒级
社区活跃度
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值