1. 介绍

一、RabbitMQ是什么

    RabbitMQ是一个由erlang语言编写的、开源的、在AMQP基础上完整的、可复用的企业消息系统。
    支持多种语言,包括java、Python、ruby、PHP、C/C++等。

备注:
(1)MQ:MQ是 message queue 的简称,是应用程序和应用程序之间通信的方法。
(2)AMQP:advanced message queuing protocol ,一个提供统一消息服务的应用层标准高级消息队列协议,
是应用层协议的一个开放标准,为面向消息的中间件设计。
基于此协议的客户端与消息中间件可传递消息并不受客户端/中间件不同产品、不同开发语言等条件的限制。

二、RabbitMQ的核心概念

    生产者(Producer):发送消息的应用。
    消费者(Consumer):接收消息的应用。
    队列(Queue):存储消息的缓存。
    消息(Message):由生产者通过RabbitMQ发送给消费者的信息。
    连接(Connection):连接RabbitMQ和应用服务器的TCP连接。
    通道(Channel):连接里的一个虚拟通道。当你通过消息队列发送或者接收消息时,这个操作都是通过通道进行的。
    交换机(Exchange):交换机负责从生产者那里接收消息,并根据交换类型分发到对应的消息列队里。要实现消息的接收,一个队列必须到绑定一个交换机。
    绑定(Binding):绑定是队列和交换机的一个关联连接。
    路由键(Routing Key):路由键是供交换机查看并根据键来决定如何分发消息到列队的一个键。路由键可以说是消息的目的地址。
————————————————
版权声明:本文为CSDN博主「sun cat」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/github_37130188/article/details/115289346


最后更新: 2022-02-20 08:44:07