【RabbitMQ总结】
【一】消息队列引入
- 什么是消息队列
- 消息队列解决的问题
- 常见的消息队列比较
【二】RabbitMQ安装
-
什么是 RabbitMQ
-
服务器原生安装 RabbitMQ
-
客户端安装 RabbitMQ
-
Windows 安装 RabbitMQ
-
RabbitMQ 设置用户名和密码
-
RabbitMQ 界面说明
【三】RabbitMQ使用
-
基于 queue 实现生产者和消费者模型
-
RabbitMQ 基本使用
【四】RabbitMQ使用之消息安全
-
消息安全之 ACK
- ACK是一种确认机制,用于确保消息在消费者接收后被正确处理。
- 当消费者接收到消息并成功处理时,它发送一个ACK(Acknowledgement)给生产者,表示消息已经处理完毕。
- 只有在收到ACK之后,生产者才会从队列中删除该消息。
- ACK是一种确认机制,用于确保消息在消费者接收后被正确处理。
-
消息安全之durable持久化
-
持久化是指在RabbitMQ的消息中间件中,将消息存储到磁盘上以确保消息的安全性和可靠性。
-
即使在RabbitMQ服务器重启或宕机后,消息也能够得到保留,以便再次进行消费。
-
【五】RabbitMQ使用之闲置消费
- 传统情况下,如果有多个消费者,消息会按顺序依次发送给每个消费者。
- 但是,如果第一个消费者处理消息的时间很长,那么其他消费者就会等待,无法继续进行任务处理。
- 为了解决这个问题,可以引入闲置消费机制。
- 闲置消费允许消费者在其他消费者正在处理消息时获得闲置消息,从而保证消息的高效处理。
【六】RabbitMQ使用之发布订阅
-
发布订阅
-
发布订阅高级之Routing(按关键字匹配)
- direct路由模式
-
发布订阅高级之Topic(按关键字模糊匹配)
【RabbitMQ六种队列模式与应用场景】
- 简单模式
- 工作队列模式
- 发布订阅模式
- 路由模式
- 主题模式
- RPC同步通信