RabbitMQ
- 优劣势
- 优:应用解耦 异步提速 削峰填谷
- 劣:系统可用性降低 系统复杂度提高
- 组成部分
- Message,Publisher,Exchange,Binding,Queue,Connection,Channel
- Consumer,Virtual Host,Broker
- 交换机
- Direct类型
- Fanout类型 广播模式, 一对多 速度快 会丢消息
- Topic类型
- 工作模式
- 直联
- 工作队列
- 发布订阅
- 路由
- 主题
- 过期时间,死信队列,延迟队列
- 消息事务 channel.txSelect(),channel.txCommit(),channel.txRollback()
- 发送者确认模式
- 普通确认模式 channel.waitForConfirms()
- 批量确认模式 channel.waitForConfirmsOrDie()
- 监听确认模式
- 消费者确认模式
- 手动模式<防丢失 防重复>
- 集群
- 普通模式
- 镜像模式
- 关注点
- 消息可靠投递,消息积压、重复消费、消息丢失解决方案