java面试核心技能-MQ篇

消息中间件MQ

简介

几款常用的MQ

rabbitMQ

基本概念

消息发送模式

  • work模式
    work模式是最简单的模式,发送者(publisher)直接将消息发送至消息队列(queue),消费者直接消费队列里的消息。
    由于没有交换机(exchange),所以消息无法保存,若发送者发送了消息,但是没有消费者消费消息,则消息会丢失。
    图片

  • exchange模式
    我将使用到交换机(exchange)的三种模式统一叫做exchange模式。这三种模式分别是Fanout模式、Direct模式、Topic模式。

    • Fanout模式
      Fanout模式采用了交换机将发送者发送的消息转发给对应的队列。
      交换机(exchange)不仅用于转发消息,还可以存发送者的消息,不会应为没有消费者消费而导致消息丢失
      图片

    • Direct模式
      Direct模式是将发送者将消息发送给交换机,
      图片

    • Topic模式
      Topic模式是将发送者将消息发送给交换机,routing key可以使用通配符。
      图片

rocketMQ

activeMQ

kafka

posted @ 2026-07-01 14:24  kemir_天明  阅读(7)  评论(0)    收藏  举报