RabbitMQ(保姆级教程)

RabbitMQ学习

基础

1. 同步通信和异步通信

同步调用

下一步动作必须依赖上一步
RabbitMQ(保姆级教程)_第1张图片
RabbitMQ(保姆级教程)_第2张图片

异步调用

通知到位就行,不对消费者做强制要求,只要求最终一致性就行
RabbitMQ(保姆级教程)_第3张图片
RabbitMQ(保姆级教程)_第4张图片
RabbitMQ(保姆级教程)_第5张图片

2. MQ技术选项

消息先进先出,RabbitMQ默认有序 Erlang 是面向并发,专门解决性能问题,不限制语言,spring官方指定合作伙伴
RabbitMQ(保姆级教程)_第6张图片

RabbitMQ

安装
基本介绍

为了交换机命名避免冲突,通过虚拟主机进行隔离

RabbitMQ(保姆级教程)_第7张图片

快速入门

RabbitMQ(保姆级教程)_第8张图片

AMQP(高级队列消息协议),该协议与语言和平台无关

WorkQueue 实现一个队列绑定多个消费者

RabbitMQ(保姆级教程)_第9张图片

一人一半

RabbitMQ(保姆级教程)_第10张图片

Fanout 交换机

RabbitMQ(保姆级教程)_第11张图片

Direct交换机

RabbitMQ(保姆级教程)_第12张图片

Topic 交换机

RabbitMQ(保姆级教程)_第13张图片

RabbitMQ(保姆级教程)_第14张图片

声明队列和交换机

RabbitMQ(保姆级教程)_第15张图片
RabbitMQ(保姆级教程)_第16张图片

消息转换器

RabbitMQ(保姆级教程)_第17张图片

高级

生产者重连

RabbitMQ(保姆级教程)_第18张图片

生产者确认

RabbitMQ(保姆级教程)_第19张图片
RabbitMQ(保姆级教程)_第20张图片
RabbitMQ(保姆级教程)_第21张图片
RabbitMQ(保姆级教程)_第22张图片
RabbitMQ(保姆级教程)_第23张图片

MQ的可靠性

RabbitMQ(保姆级教程)_第24张图片

MQ持久化策略(3.6以前)

RabbitMQ(保姆级教程)_第25张图片

LazyQueue

RabbitMQ(保姆级教程)_第26张图片
RabbitMQ(保姆级教程)_第27张图片
RabbitMQ(保姆级教程)_第28张图片

消费者确认机制

RabbitMQ(保姆级教程)_第29张图片

消息本身有问题,就可以返回reject

RabbitMQ(保姆级教程)_第30张图片

失败重试

RabbitMQ(保姆级教程)_第31张图片
RabbitMQ(保姆级教程)_第32张图片

RabbitMQ(保姆级教程)_第33张图片

业务幂等性

RabbitMQ(保姆级教程)_第34张图片

RabbitMQ(保姆级教程)_第35张图片

RabbitMQ(保姆级教程)_第36张图片
RabbitMQ(保姆级教程)_第37张图片

延迟消息

RabbitMQ(保姆级教程)_第38张图片

死信交换机

RabbitMQ(保姆级教程)_第39张图片

延时队列插件

RabbitMQ(保姆级教程)_第40张图片
只适合延时时间间隔短的

你可能感兴趣的:(rabbitmq,分布式)