RabbitMQ常见面试题

参考:javaguide、程序员大彬

1.介绍下消息队列?

  1. 消息队列(Message Queue),简称为MQ,是分布式系统中重要的组件
  2. 消息队列主要解决了应用耦合、异步处理、流量削锋等问题
  3. 目前使用比较多的Mq是RabbitMQ、RocketMQ、ActiveMQ、Kafka。
  4. Kafka主要在大数据领域用的多,用来处理日志之类的,JavaEE用RabbitMQ、RocketMQ、ActiveMQ居多,用来处理业务,其中RabbitMQ使用广泛。

2.消息队列的特点?

应用解耦

通过消息中间件,让系统和系统之间耦合度降低,系统B出现问题,不会导致依赖它的系统A出现问题。如,支付服务和订单服务。

异步处理

通过消息中间件,让两个操作由串行变为并行,提高吞吐量。如,发送短信和发送邮箱

流量削锋

通过消息中间件,让需要处理的请求,先进入消息队列缓冲,然后在进行消费。比如,秒杀业务中,由于瞬时访问量过大,可以用消息队列做一次缓存

你可能感兴趣的:(Java面试全集,rabbitmq,java,面试)