Rabbitmq面试题

43 阅读1分钟

rabbitmq有什么优点

  • 异步
  • 应用解耦
  • 流量削峰

rabbitmq有哪几种工作模式

  • 简单队列
  • 工作队列
  • 广播
  • 主题
  • 路由
  • 远程rpc

rabbitmq如何保证消息不丢失

  1. 生产者将消息发送到消息队列时可能由于网络原因导致发送失败:通过rabbitmq的confirm和return模式
  2. rabbitmq宕机了,可以使用rabbitmq的持久化策略
  3. 消费者接收消息失败了,可以通过手动ack模式。

如何保证消息不重复消费

消息的幂等性的实现,通过给消息指定唯一id,每次消费时进行判断

如何保证消息顺序性

多个消息按顺序发送到同一个队列,这个队列的消费者只有一个。