又称为broker,接受客户端的连接,实现AMQP实体服务,安装rabbitmq-server
Connection连接,应用程序与broker的网络连接TCP/IP/三次握手四次挥手
Channel网络信道,几乎所有的操作都在Channel中进行,Channel是进行消息读写的通道,客户端可以建立Channel连接,每个Channel代表一个会话任务
Message消息:服务与应用程序之间传送的数据,由Properties和body组成,Properties可以对消息进行修饰,比如消息的优先级,延迟等高级特性,Body则是消息体的内容
Vitrual Host虚拟地址,用于进行逻辑隔离,最上层的消息路由,一个虚拟主机里可以有若干个Exchange和Queue,同一个虚拟主机里面不能有相同名字的Exchange
Exchange交换机,接收消息,根据路由键发送消息到绑定的队列(不具备存储能力),不指定时发送至DEFAULT AMQP
(The default exchange is implicitly bound to every queue, with a routing key equal to the queue name. It is not possible to explicitly bind to, or unbind from the default exchange. It also cannot be deleted.)
Exchange和Queue之间的虚拟连接,binding中可以包括多个routing key
Routing key是一个路由规则,虚拟机可以用它来确定如何路由一个特定消息
Queue队列,也称为Message Queue,消息队列,保存消息并将它们转发给消费者
2.RabbitMQ运行流程
生产者把【消息或对象】(业务数据)转换成【JSON,字符串,xml】等形式,进行序列化后,通过交换机或者路由key,添加标签头或队列名字,传递到rabbitmq服务端,根据订阅情况把对象反序列化,发送至订阅方进行业务处理
https://www.rabbitmq.com/getstarted.html
-
简单模式simple
-
工作模式work(队列模式,分发机制)
-
发布订阅模式(广播机制,没有路由key)
-
路由模式(routing-key匹配模式)
-
主题topic模式(routing-key模糊匹配模式)
-
RPC(一般不用,拉取模式)
-
发布与确认机制
-
参数模式(参数匹配模式)



