【RabbitMQ】基础篇

一、什么是 MQ

MQ 全程 Message Queue,即消息队列,是在消息传输中保存消息的容器,多用于分布式系统间进行通信。

分布式系统通信:

  1. 方式一: 远程调用
  2. 方式二: 借用第三方中间件

生产者(A系统) —— 中间件(MQ) —— 消费者(B系统)

在这里插入图片描述

MQ 的优点和缺点

优点:

  • 应用解耦

提高系统的容错性和可维护性
在这里插入图片描述

  • 异步提速

提升用户体验和系统吞吐量
(200 ms 是最好的响应时间)

在这里插入图片描述

  • 消峰填谷
    提高系统的稳定性
    在这里插入图片描述

缺点:

  • 系统可用性降低
  • 系统复杂度提高
  • 一致性问题

耦合度高:系统容错性降低

常见的 MQ 产品

在这里插入图片描述

二、RabbitMQ 基础

1. AMQP 协议 - 高级消息队列协议

RabbitMQ 基于 AMQP ,使用 Erlang 语言开发的一款 MQ 产品

在这里插入图片描述

2. RabbitMQ 基础架构

在这里插入图片描述

3. RabbitMQ 的工作模式

在这里插入图片描述

4. JMS - Java 消息服务

是 JavaEE 规范的一种,是 API 规范接口 (类比 JDBC),RabbitMQ 并为遵循,但是开源社区有相关实现。

三、RabbitMQ 安装

四、Spring 整合 RabbitMQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值