RabbitMQ入门
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本章主要介绍RabbitMQ 的基本概念 rabbitMQ整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息。 Producer: 生产者,就是投递消息的一方。 消息一般可以包含2个部分:消息体和标签(Label)。消息体也可以称为 payload,在实际应用中,消息体一般是一个带有业务逻辑结构的数据,比如一个JSON字符串。 标签用来表述这条消息,比如一个交换器的名称和一个路由键。生产者把消息交由 RabbitMQ,RabbitMQ 之后会根据标签把消息发送给感兴趣的消费者(Consumer) Consumer: 消费者,就是接收消息的一方。 消费者连接到 RabbitMQ 服务器,并订阅到队列上。当消费者消费一条消息时,只是消费消息的消息体(payload)。在消息路由的过程中,消息的标签会丢弃,存入到队列中的消息只有消息体,消费者也只会消费到消息体,也就不知道消息的生产者是谁,当然消费者也不需要知道。 Broker: 消息中间件的服务节点。 对于 RabbitMQ 来说,一个 RabbitMQ Broker 可以简单地看作一个 RabbitMQ 服务节点,或者 RabbitMQ 服务实例。大多数情况下也可以将一个 RabbitMQ Broker 看作一台服务器。 生产者将消息存入