RabbitMQ(保姆级教程)

RabbitMQ学习

基础

1. 同步通信和异步通信

同步调用

下一步动作必须依赖上一步

异步调用

通知到位就行,不对消费者做强制要求,只要求最终一致性就行


2. MQ技术选项

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

RabbitMQ

安装
基本介绍

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

快速入门

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

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

一人一半

Fanout 交换机
Direct交换机
Topic 交换机
声明队列和交换机


消息转换器

高级

生产者重连

生产者确认





MQ的可靠性

MQ持久化策略(3.6以前)

LazyQueue



消费者确认机制

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

失败重试


业务幂等性


延迟消息

死信交换机
延时队列插件

只适合延时时间间隔短的

相关推荐
独自破碎E23 分钟前
RabbitMQ怎么实现延迟消息?
rabbitmq
陌路2036 分钟前
RPC分布式通信(3)--RPC基础框架接口
分布式·网络协议·rpc
小北方城市网1 小时前
SpringBoot 集成 RabbitMQ 实战(消息队列解耦与削峰):实现高可靠异步通信
java·spring boot·python·微服务·rabbitmq·java-rabbitmq·数据库架构
装不满的克莱因瓶1 小时前
【2026最新 架构环境安装篇三】Docker安装RabbitMQ4.x详细教程
linux·运维·docker·容器·架构·rabbitmq
陌路203 小时前
RPC分布式通信(1)--分布式通信讲解
分布式·网络协议·rpc
西***63474 小时前
三大一体化音视频管理平台:技术特性与场景落地全解析
分布式
少许极端5 小时前
Redis入门指南(六):从零到分布式缓存-数据持久化与事务
redis·分布式·缓存·事务·持久化
Chan165 小时前
【 Java八股文面试 | RabbitMQ篇 】
java·spring boot·spring·面试·java-ee·rabbitmq·java-rabbitmq
陈震_6 小时前
分布式解决方案
分布式
Leon-zy6 小时前
Redis7.4.5集群部署3主3从
redis·分布式·缓存·云原生