核心概念
- Message
具体的消息,包含消息头(Properties 即附属的配置信息)和消息体( Body 即消息的实体内容)由发布者将消息推送到 Exchange,由消费者从 Queue 中获取;
Properties 可以对消息进行修饰 比如优先级 延迟等 - Publisher
消息生产者,负责将消息发布到交换器(Exchange) - Exchange
交换器,用来接收生产者发送的消息并将这些消息路由给服务器中的队列 - Binding
绑定,用于给 Exchange 和 Queue 建立关系,从而决定将这个交换器中的哪些消息,发送到对应的 Queue
Exchange和Queue之间的虚拟连接 binding可包含routing key - Queue
消息队列,用来保存消息直到发送给消费者
它是消息的容器,也是消息的终点
一个消息可投入一个或多个队列
消息一直在队列里面,等待消费者连接到这个队列将其取走 - Connection
连接,内部持有一些 channel,用于和 queue 打交道 - Channel
信道(通道),MQ 与外部打交道都是通过 Channel 来的,发布消息、订阅队列还是接收消息,这些动作都是通过 Channel 完成;
简单来说就是消息通过 Channel 塞进队列或者流出队列
几乎所有的操作都在channel中进行(数据读、写、删除) Channel是进行消息读写的通道,客户端建立多个Channel 每个Chan