RabbitMQ学习笔记-------1基础概念
概念
消息队列,消息代理,队列服务器,高性能,AMQP高级消息协议,Erlang语言
核心概念
整体架构
消息如何流转
安装和使用
具体步骤百度
消息的生产者和消费者 (版本不同,写法不同,参考即可)
producer
consumer
或者
交换机 Exchange
接受消息,通过路由键传到相应队列中
type
Direct Exchange 直连交换机
作用:一对一模式, 发送到路由键指定的queue中
Topic Exchange 主题交换机
作用: 消息会被发送到指定主题相关的queue队列上(类似模糊匹配)
( # 匹配一个或者多个词,hello.# hello.gir.cole)
( * 匹配一个词 hello.* hello.gir.cole)
Fanout Exchange 广播交换机
不走路由键,直接将队列绑定到交换机上
发送到交换机的消息,全都会被转发到与该交换机绑定的队列上
转发消息是最快的
常见属性
auto delete 自动删除
1 当exchange上所有队列都删除了,exchange也自动删除
2 在队列上,找不到关联的交换机,队列也要被清除
internal
当前exchange是否只在rabbitMq内部使用, 默认false即可
arguments
扩展参数
queue队列 ,Binding绑定,Virtual Host虚拟主机,Message消息
Binding绑定
绑定exchange和queue之间的连接关系
queue队列
消息队列,存储消息数据,
存储状态,durable 是 永久存储,transient 否 内存