上云无忧 > 文档中心 > 天翼云分布式消息服务RabbitMQ中Vhost、Queue、Producer等术语解释
分布式消息服务RabbitMQ
天翼云分布式消息服务RabbitMQ中Vhost、Queue、Producer等术语解释

文档简介:
Vhost 虚拟主机(Virtual Host),类似于 Namespace 命名空间的概念,逻辑隔离,每个用户里可以创建多个 Vhost,每个 Vhost 可以创建若干个 Exchange 和 Queue。 Queue 消息队列,每个消息都会被投入到一个或者多个 Queue 里。 Producer 消息生产者,即投递消息的程序。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

基本术语


Vhost

虚拟主机(Virtual Host),类似于 Namespace 命名空间的概念,逻辑隔离,每个用户里可以创建多个 Vhost,每个 Vhost 可以创建若干个 Exchange 和 Queue。

Queue

消息队列,每个消息都会被投入到一个或者多个 Queue 里。

Producer

消息生产者,即投递消息的程序。

Consumer

消息消费者,即接受消息的程序。

Connection

TCP 连接,Producer 或 Consumer 与消息队列间的物理 TCP 连接

Channel

在客户端每个物理 TCP 连接里,可建立多个 Channel,每个 Channel 代表一个会话任务。

Exchange

Producer 将消息发送到 Exchange ,由 Exchange 将消息路由到一个或多个 Queue 中(或者丢弃),Exchange 按照相应的 Binding 逻辑将消息路由到 Queue。

Exchange类型

l Fanout:该类型路由规则非常简单,会把所有发送到该 Exchange 的消息路由到所有与它绑定的 Queue 中,相当于广播功能。       

l Direct:该类型路由规则会将消息路由到 Binding key 与 Routing key 完全匹配的 Queue 中。       

l Topic:该类型与 Direct 类型相似,只是规则没有那么严格,可以模糊匹配和多条件匹配,即该类型 Exchange 使用 Routing key 模式匹配和字符串比较的方式将消息路由至绑定的 Queue。       

Binding

一套绑定规则,用于告诉 Exchange 消息应该被存储到哪个 Queue。它的作用是把 Exchange 和 Queue 按照路由规则绑定起来。

Routing Key

Producer 在发送消息给 Exchange 时,需要指定一个 Routing key 来设定该消息的路由规则,而 Routing key 需要与 Exchange 类型及 Binding key 联合使用才能生效;
一般情况下,Exchange 类型与 Binding key 提供配置好,Producer 在发送消息给 Exchange 时,可以通过指定 Routing key 来决定消息投放到哪个 Queue。

相似文档
  • 异步解耦 以电商秒杀、抢购等流量短时间内暴增场景为例,传统做法用户下单后,订单系统发送查询请求到库存系统,等待库存系统返回请求结果给订单系统。如果库存系统发生故障,订单系统获取不到数据,订单失败。这种情况下,订单系统和库存系统两个子系统高耦合。 应用系统解耦 通过上、下游业务系统的松耦合设计,即便下游子系统(如物流、积分等)出现不可用甚至宕机,都不会影响到核心交易系统的正常运转。
  • RabbitMQ 集群的服务节点,能够提供消息队列服务,集群之间互相通信协调。 LVS + Keepalived Lvs+keepalived节点,用于转发用户请求,达到高可用负载均衡的效果。
  • 目前基础版和高级版规格如下: 产品类型 产品规格 分布式消息服务RabbitMQ-高级版本 三节点 8核16GB 总磁盘范围 300GB – 6000GB 分布式消息服务RabbitMQ -基础版本 三节点 4核8G 总磁盘范围 300GB – 6000GB
  • 分布式消息服务 Kafka 是一个分布式、高吞吐量、高可扩展性的消息队列服务,广泛用于日志收集、监控数据聚合、流式数据处理、在线和离线分析等大数据领域。 分布式消息服务Kafka 针对开源的 Kafka 提供全托管服务,彻底解决开源产品长期以来的痛点,用户只需专注于业务开发,无需部署运维,低成本、更弹性、更可靠。
  • 分布式消息服务 Kafka 是一个分布式、高吞吐量、高可扩展性的消息队列服务,广泛用于日志收集、监控数据聚合、流式数据处理、在线和离线分析等大数据领域。 分布式消息服务Kafka 针对开源的 Kafka 提供全托管服务,彻底解决开源产品长期以来的痛点,用户只需专注于业务开发,无需部署运维,低成本、更弹性、更可靠。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部