RabbitMQ总结(一)

官方网站

一、什么是MQ

message queue 消息队列。是一种进程间通信或者同一进程不同线程间的通信方式。消息的发送者和接收者不需要同时与消息队列交互,消息会保存在队列中,直到接收者取回它。(只是转发,不做任何逻辑的处理)

二、常见的mq类型

在这里插入图片描述

  1. ActiveMQ:阿帕奇用java开发,比较老牌,性能不高,对于高并发容易出现堵塞、错误,没办法因对现在的大数据
  2. kafka(卡夫卡):专门用于日志数据收集,性能非常高,消息可靠性不优,有重发、错误、丢失
  3. RocketMQ:阿里巴巴借鉴kafka开发,改进了kafka的缺点,性能高、可靠性强,已开源但是有某些功能呢不够完整,只有收费商业版才会实现所有的功能
  4. RabbitMQ:全开源、高可靠、安全

三、使用mq的优点

  1. 解耦
  2. 异步提速
  3. 削峰

四、使用mq会带来的问题

  1. 引入外部依赖越多,系统稳定性越差
  2. 一旦mq宕机,就会对业务造成影响
  3. 加大了系统的复杂度
  4. 一致性问题

五、rabbitmq内部逻辑(原理)

在这里插入图片描述

六、rabbitmq六种模式(详情->官方文档

在这里插入图片描述
在这里插入图片描述

七、使用mq需要满足什么条件(什么场景下使用)

  1. 生产者不需要从消费者处获得反馈(接口返回值为空)
  2. 允许短暂的不一致性
  3. 确实用了有效果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值