RabbitMQ(保姆级教程)

RabbitMQ学习

基础

1. 同步通信和异步通信

同步调用

下一步动作必须依赖上一步
在这里插入图片描述
在这里插入图片描述

异步调用

通知到位就行,不对消费者做强制要求,只要求最终一致性就行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. MQ技术选项

消息先进先出,RabbitMQ默认有序 Erlang 是面向并发,专门解决性能问题,不限制语言,spring官方指定合作伙伴
在这里插入图片描述

RabbitMQ

安装
基本介绍

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

在这里插入图片描述

快速入门

在这里插入图片描述

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

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

在这里插入图片描述

一人一半

在这里插入图片描述

Fanout 交换机

在这里插入图片描述

Direct交换机

在这里插入图片描述

Topic 交换机

在这里插入图片描述

在这里插入图片描述

声明队列和交换机

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

消息转换器

在这里插入图片描述

高级

生产者重连

在这里插入图片描述

生产者确认

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

MQ的可靠性

在这里插入图片描述

MQ持久化策略(3.6以前)

在这里插入图片描述

LazyQueue

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

消费者确认机制

在这里插入图片描述

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

在这里插入图片描述

失败重试

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

在这里插入图片描述

业务幂等性

在这里插入图片描述

在这里插入图片描述

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

延迟消息

在这里插入图片描述

死信交换机

在这里插入图片描述

延时队列插件

在这里插入图片描述
只适合延时时间间隔短的

相关推荐

  1. conda保姆使用教程

    2024-02-06 09:34:01       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-06 09:34:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-06 09:34:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-06 09:34:01       82 阅读
  4. Python语言-面向对象

    2024-02-06 09:34:01       91 阅读

热门阅读

  1. 网易腾讯面试题精选----50 个 Git 面试问题

    2024-02-06 09:34:01       51 阅读
  2. Linux命令-arpwatch命令(监听网络上ARP的记录)

    2024-02-06 09:34:01       52 阅读
  3. CVE-2024-0352:Likeshop任意文件上传漏洞复现 [附POC]

    2024-02-06 09:34:01       49 阅读
  4. StarRocks 1 月社区动态(2024)

    2024-02-06 09:34:01       66 阅读
  5. 2024.1.27力扣每日一题——最大合金数

    2024-02-06 09:34:01       48 阅读
  6. uniapp的api用法大全

    2024-02-06 09:34:01       44 阅读
  7. SpringBoot全局异常处理,返回http状态码500 或 json

    2024-02-06 09:34:01       48 阅读
  8. 服务器与电脑的区别

    2024-02-06 09:34:01       52 阅读
  9. 了解MySQL 开发规范

    2024-02-06 09:34:01       52 阅读
  10. 行为型设计模式—中介者模式

    2024-02-06 09:34:01       57 阅读
  11. uniapp 之 base64转临时地址播放mp3

    2024-02-06 09:34:01       51 阅读
  12. Excel设置单元格下拉框(poi)

    2024-02-06 09:34:01       47 阅读