没有合适的资源?快使用搜索试试~ 我知道了~
rabbitmq笔记.txt
需积分: 9 4 下载量 98 浏览量
2020-07-27
17:19:04
上传
评论
收藏 3KB TXT 举报
温馨提示
试读
3页
rabbitmqg概念快速预览,整理了mq所包含的大部分概念,帮助快速理解掌握mq,比你看一整本书来的简单透彻。节省时间而放在写代码上。
资源推荐
资源详情
资源评论
rabbitmq 笔记
生产者(Producer)
消息包含两部payload 和 label , rabbit 根据label发送给consumer,fire-and-forget(后发即忘)
消费者(consumer)
信道(channel):应用程序和rabbit代理服务器之间建立一条tcp连接通过认证就打开一个AMQP信道(channel),在一条tcp连接上可以创建多条信道,这样可以减少在操作系统层面的tcp和建立和销毁,tcp的建立和销毁时非常昂贵的开销。
AMQP消息路由有三部分: 交换器、队列和绑定
队列:
生产者把消息发布到交换器上;消息最终到队列,并且被消费者接收;绑定决定了消息如果从路由器路由到特定的队列。
交换器: Topic,Fanout,Direct
basic.consume 信道设置为接受模式
basic.get 单条消息
basic.ack 发送一个确认或者订阅到队列的是时候将auth_ack参数设置true。消费者道速rabbitmq已经正确的接受到了消息,同时rabbitmq安全权的把消息从队列中删除。
basic.reject允许消费者拒绝rabbitmq发送的消息,reject命令的参数requeue参数true,rabbitmq将消息发送给笑一个订阅者,如果为false,rabbitmq把消息从队列中移除。
创建队列
queue.declare:如果不指定队列名称,会随机返回一个队列名称。如果该信道上有队列,需要取消订阅,将信道设置为传输模式。
exclusive: true-->私有的,只有应用程序才能消费队列消息。一个队列只有一个消费者。
auto-delete: 当最后一个消费者取消订阅的时候,队列就会自动移除。
queue.declare的passive选项为true,如果队列存在,那么queue.declare命令会成功返回;如果队列不存在的话,会返回一个错误。
交换器和绑定
生产者(Producer)
消息包含两部payload 和 label , rabbit 根据label发送给consumer,fire-and-forget(后发即忘)
消费者(consumer)
信道(channel):应用程序和rabbit代理服务器之间建立一条tcp连接通过认证就打开一个AMQP信道(channel),在一条tcp连接上可以创建多条信道,这样可以减少在操作系统层面的tcp和建立和销毁,tcp的建立和销毁时非常昂贵的开销。
AMQP消息路由有三部分: 交换器、队列和绑定
队列:
生产者把消息发布到交换器上;消息最终到队列,并且被消费者接收;绑定决定了消息如果从路由器路由到特定的队列。
交换器: Topic,Fanout,Direct
basic.consume 信道设置为接受模式
basic.get 单条消息
basic.ack 发送一个确认或者订阅到队列的是时候将auth_ack参数设置true。消费者道速rabbitmq已经正确的接受到了消息,同时rabbitmq安全权的把消息从队列中删除。
basic.reject允许消费者拒绝rabbitmq发送的消息,reject命令的参数requeue参数true,rabbitmq将消息发送给笑一个订阅者,如果为false,rabbitmq把消息从队列中移除。
创建队列
queue.declare:如果不指定队列名称,会随机返回一个队列名称。如果该信道上有队列,需要取消订阅,将信道设置为传输模式。
exclusive: true-->私有的,只有应用程序才能消费队列消息。一个队列只有一个消费者。
auto-delete: 当最后一个消费者取消订阅的时候,队列就会自动移除。
queue.declare的passive选项为true,如果队列存在,那么queue.declare命令会成功返回;如果队列不存在的话,会返回一个错误。
交换器和绑定
资源评论
秋星河
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功