消息队列有什么优缺点?
你们公司生产环境用的是什么消息中间件?
ActiveMQ、RabbitMQ、RocketMQ、kafka的对比
MQ有哪些问题?如何去解决这些问题?
RabbitMQ的基本概念
RabbitMQ的工作模式
=》 可以变相理解为有几种类型的交换机。
如何保证RabbitMQ消息的顺序性
消息怎么路由?
通过交换机和路由键来确定消息如何路由
消息基于什么进行传输?
信道
如何保证消息不被重复消费
如何保证RabbitMQ消息的可靠传输
消息不可靠的情况可能实现消息丢失、劫持等情况
消息丢失有一下几种情况:
- 生产者丢失消息
- 消息队列丢失消息
- 消费者丢失消息
生产者丢失消息解决方案: 发布确认机制 confirm模式
消息队列丢失消息:消息的持久化
消费者丢失消息:手动ack消息
为什么不应该对所有的message都使用持久化机制?
如何保证高可用的RabbitMQ集群
有几百万消息积压了几个小时应该怎么处理?
RabbitMQ中的消息失效应该如何处理?
RabbitMQ中消息满了应该如何处理?