没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Broker:简单来说就是消息队列服务器实体。 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息队列载体,每个消息都会被投入到一个或多个队列。 Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。 Routing Key:路由关键字,exchange根据这个关键字进行消息投递。 producer:消息生产者,就是投递消息的程序。 consumer:消息消费者,就是接受消息的程序。 vhost:虚拟主机,一个broker里可以开设多个vhost,用作不同用户的权限分离。 channel:消息通道,在客户端的每个连接里,可建立多个channel,每个channel代表一个会话任务。
资源推荐
资源详情
资源评论
RabbitMQ 使用说明
一、简介
RabbitMQ 是由 LShi 提供的一个 Advanced Message Queuing Protocol (AMQP)的开源实现。
RabbitMQ 是一个消息代理。它的核心原理非常简单:接收和发送消息。你可以把它想像成一
个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,
RabbitMQ 就是一个邮箱、邮局以及邮递员。
RabbitMQ 和邮局的主要区别是,它不是用来处理纸张的,它是用来接收、存储和发送消息
(message)这种二进制数据的。
一般提到 RabbitMQ 和消息,都会用到一些专有名词。
如下图所示,
Server 端,又称作 Broker ,这部分是 RabbitMQ 实现的。
深蓝色的 X 就是 Exchange(消息交换机)
红色的是 Queue(消息队列)
P 和 C 则是客户端
通常有 Producer 和 Consumer 两种类型
Broker:简单来说就是消息队列服务器实体。
Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。
Queue:消息队列载体,每个消息都会被投入到一个或多个队列。
Binding:绑定,它的作用就是把 exchange 和 queue 按照路由规则绑定起来。
Rou$ng Key:路由关键字,exchange 根据这个关键字进行消息投递。
producer:消息生产者,就是投递消息的程序。
consumer:消息消费者,就是接受消息的程序。
vhost:虚拟主机,一个 broker 里可以开设多个 vhost,用作不同用户的权限分离。
channel:消息通道,在客户端的每个连接里,可建立多个 channel,每个 channel 代表一个
会话任务。
1.均衡发送给消费者
生产者把消息放入队列,消费者在去同一个队列获取,队列均衡的分发给不同的消费者,不是每个消
费者都收到相同消息。
生产者的代码:
消费者的代码
2.分发给全部消费者(广播)
与上面的均衡不同就是多了一个交换机图里面的 x
生产者代码
消费者:
3.路由给消费者
路由的实现其实就是通过设置路由规则来实现
剩余25页未读,继续阅读
资源评论
wangdaijun_123
- 粉丝: 17
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功