RabbitMQ学习
基础
1. 同步通信和异步通信
同步调用
下一步动作必须依赖上一步
异步调用
通知到位就行,不对消费者做强制要求,只要求最终一致性就行
2. MQ技术选项
消息先进先出,RabbitMQ默认有序 Erlang 是面向并发,专门解决性能问题,不限制语言,spring官方指定合作伙伴
RabbitMQ
安装
基本介绍
为了交换机命名避免冲突,通过虚拟主机进行隔离
快速入门
AMQP(高级队列消息协议),该协议与语言和平台无关
WorkQueue 实现一个队列绑定多个消费者
一人一半
Fanout 交换机
Direct交换机
Topic 交换机
声明队列和交换机
消息转换器
高级
生产者重连
生产者确认
MQ的可靠性
MQ持久化策略(3.6以前)
LazyQueue
消费者确认机制
消息本身有问题,就可以返回reject
失败重试
业务幂等性
延迟消息
死信交换机
延时队列插件
只适合延时时间间隔短的