文章目录
前言
Rabbitmq 是使用 Erlang 语言开发的开源消息队列系统,基于 AMQP 实现,是一种应用程序对应用程序的通信方法,应用程序通过读写出入队列的消息来通信,而无需专用连接来链接它们。消息传递指的是应用程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此通信,直接调用通常是指远程过程调用的技术。
核心组成
- Server:又称 Broker,接收客户端的连接,实现 AMQP 实体服务,安装 rabbitmq-server
- Connection:连接,应用程序与Broker的网络连接TCP/IP/三次握手和四次挥手
- Channel:网络信道,几乎所有操作都在 Channel 中进行,Channel 是进行消息读写的通道,客户端可以建立多个
Channel,每个 Channel 代表一个会话任务。 - Message:消息,服务与应用程序之间传送的数据,由 Properties 和 Body 组成,Pr