RabbitMQ(保姆级教程)

RabbitMQ学习

基础

1. 同步通信和异步通信

同步调用

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

异步调用

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


2. MQ技术选项

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

RabbitMQ

安装
基本介绍

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

快速入门

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

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

一人一半

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


消息转换器

高级

生产者重连

生产者确认





MQ的可靠性

MQ持久化策略(3.6以前)

LazyQueue



消费者确认机制

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

失败重试


业务幂等性


延迟消息

死信交换机
延时队列插件

只适合延时时间间隔短的

相关推荐
梁bk20 分钟前
[spring cloud] Seata分布式事务管理
分布式·spring·spring cloud
重学一遍1 小时前
深啃项目第四篇-kafka
分布式·kafka
利刃大大2 小时前
【RabbitMQ】延迟队列 && 事务 && 消息分发
分布式·消息队列·rabbitmq·队列
rchmin4 小时前
分布式事务一致性方案介绍
分布式
RockHopper20254 小时前
通用工业 AMR 的分布式状态控制系统设计原理
分布式·智能制造·具身智能·amr
资深web全栈开发4 小时前
实现幂等性的常用方式
分布式·幂等
想用offer打牌5 小时前
一站式了解全局分布式生成ID方案
分布式·后端·面试·架构·系统架构·开源
资生算法程序员_畅想家_剑魔5 小时前
Java常见技术分享-分布式篇-SpringCloud-01-基础组件
java·分布式·spring cloud
Hello.Reader5 小时前
Dynamic Kafka Source不重启也能“动态切换集群/主题”
数据库·分布式·kafka
C+++Python5 小时前
C++分布式语音识别
c++·分布式·语音识别