RabbitMQ学习笔记-------1基础概念

概念

消息队列,消息代理,队列服务器,高性能,AMQP高级消息协议,Erlang语言

核心概念

RabbitMQ学习笔记-------1基础概念

整体架构

RabbitMQ学习笔记-------1基础概念

消息如何流转

RabbitMQ学习笔记-------1基础概念

安装和使用

具体步骤百度
RabbitMQ学习笔记-------1基础概念RabbitMQ学习笔记-------1基础概念
RabbitMQ学习笔记-------1基础概念RabbitMQ学习笔记-------1基础概念

消息的生产者和消费者 (版本不同,写法不同,参考即可)

producer

RabbitMQ学习笔记-------1基础概念RabbitMQ学习笔记-------1基础概念

consumer

RabbitMQ学习笔记-------1基础概念

RabbitMQ学习笔记-------1基础概念
或者
RabbitMQ学习笔记-------1基础概念RabbitMQ学习笔记-------1基础概念

交换机 Exchange

接受消息,通过路由键传到相应队列中
RabbitMQ学习笔记-------1基础概念

type
Direct Exchange 直连交换机

作用:一对一模式, 发送到路由键指定的queue中
RabbitMQ学习笔记-------1基础概念

Topic Exchange 主题交换机

作用: 消息会被发送到指定主题相关的queue队列上(类似模糊匹配)
( # 匹配一个或者多个词,hello.# hello.gir.cole)
( * 匹配一个词 hello.* hello.gir.cole)
RabbitMQ学习笔记-------1基础概念RabbitMQ学习笔记-------1基础概念

Fanout Exchange 广播交换机

不走路由键,直接将队列绑定到交换机上
发送到交换机的消息,全都会被转发到与该交换机绑定的队列上
转发消息是最快的
RabbitMQ学习笔记-------1基础概念

常见属性
auto delete 自动删除

1 当exchange上所有队列都删除了,exchange也自动删除
2 在队列上,找不到关联的交换机,队列也要被清除

internal

当前exchange是否只在rabbitMq内部使用, 默认false即可

arguments

扩展参数

queue队列 ,Binding绑定,Virtual Host虚拟主机,Message消息

Binding绑定

绑定exchange和queue之间的连接关系

queue队列

消息队列,存储消息数据,
存储状态,durable 是 永久存储,transient 否 内存

messgae消息

RabbitMQ学习笔记-------1基础概念

Virtual Host虚拟主机

RabbitMQ学习笔记-------1基础概念