1.rabbitmq是什么?
轻量级,基于AMQP(高级消息队列模型)的一种跨平台/开源的消息中间件,可用于实时业务压力情境的解耦
2.高级消息队列模型
交换器(Exchange)、队列(Queue)、绑定(Binding)
(其中交换器有3种模式,分别是direct,fanout,topic,也就是直连,广播,模式匹配)
3.帧
命令所需的数据结构帧,用于对数据编码以便传输
帧类型
主要费为五种类型:协议头帧(rabbitmq建立连接使用,只使用一次)、方法帧(携带发送给rabbitmq或从rabbitmq接受到的请求或响应)、内容头帧(包含一条消息的大小和属性)、消息体帧(消息内容)、心跳帧(客户端和rabbitmq之间的心跳检测)。
一般在我们发送消息使用到的就是方法头帧、内容头帧、消息体帧