RabbitMQ 相关概念

每日一句

Human beings are designed for many things, but loneliness isn't one of them. 人类能应对许多问题,但孤独并不在其中。

概述

RabbitMQ 是一个消息中间件:它接受并转发消息。类比于快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑 RabbitMQ 是一个快递站,一个快递员帮你传递快件。

RabbitMQ 与快递站的主要区别在于,它不处理快件而是接收,存储和转发消息数据。

几个核心概念

  • 生产者与消费者
  • 交换机
  • 队列

生产者与消费者

生产者:向队列发送消息的一方。发布消息的最终目的在于将消息内容传递给其他系统/模块,使对方按照约定处理该消息。

消费者:消费者大多时候是一个等待接收消息的程序。很多时候生产者,消费者和消息中间件并不在同一机器上。同一个应用程序既可以是生产者又是可以是消费者。接收消息的一方。当消费者消费一条消息时,只是消费消息的消息体。在消息路由的过程中,会丢弃标签,存入到队列中的只有消息体。

交换机

交换机是 RabbitMQ 非常重要的一个部件,一方面它接收来自生产者的消息,另一方面它将消息推送到队列中。

交换机必须确切知道如何处理它接收到的消息,由交换机类型决定是将这些消息推送到特定队列还是推送到多个队列,亦或者是把消息丢弃.

队列

队列是用于存储消息的,生产者将消息送到队列,

你可能感兴趣的:(技术点滴)