TDMQ RabbitMQ 版拥有极为灵活的路由来适应各类业务的消息投递规则,能有缓冲上游流量压力的能力,保证消息系统的稳定运行。常用于系统间的异步通信和服务解耦,减轻不同服务之间的依赖,广泛应用于金融,政务等行业的分布式系统中。
一、基础架构
TDMQ RabbitMQ 版的基础架构图如下:
基本概念:
·生产者(P):向 Exchange 发送消息
·Connection:TCP 连接,生产者或消费者与 TDMQ RabbitMQ 版间的物理 TCP 连接。
·Channel:在客户端的每个物理 TCP 连接里,可建立多个 Channel,每个 Channel 代表一个会话任务。
·Vhost:用作逻辑隔离,不同 Vhost 之间的 Exchange 和 Queue 在数据上相互隔离,互不干扰。
·Exchange(X):接收来自生产者的消息并将消息路由到 Queue 的组件。
·Queue:存储消息的缓冲区,供消费者消费消息。
·消费者(C):从 Queue 拉取消息进行消费。
消息收发流程:
·用户通过客户端与 RabbitMQ 的服务端建立连接后,基于通道(Channel)实现消息的高效交互:生产者经过通道将消息发送至交换机,由交换机按绑定规则路由至目标队列;消费者则通过通道从队列中拉取消息,完成业务逻辑处理。
更多关于 TDMQ RabbitMQ 版的概念介绍,请参见 相关概念。
二、快速导航
TDMQ RabbitMQ 版提供开源托管版和 Serverless 版两种产品形态。Serverless 版基于创新的存算分离架构,兼容 AMQP 0-9-1 协议和开源 RabbitMQ 的各个组件与概念,通过架构升级有效解决了开源版本常见的稳定性问题,如脑裂、不抗消息堆积等,具有稳定、安全、灵活扩缩容等优势。
你可以通过以下链接快速查看 TDMQ RabbitMQ Serverless 版相关的说明文档。
| 文档类型 | 文档标题 | 内容概述 |
| 版本说明和对比 | 产品规格 | Serverless 版和开源托管版的售卖规格。 |
| | Serverless 版与开源 RabbitMQ 的差异 | Serverless 版对比开源 RabbitMQ 的优势。 |
| | 版本对比 | Serverless 版与开源托管版的架构、功能和使用限制对比。 |
| 使用限制 | Serverless 版使用限制 | Serverless 版集群使用限制和限流规则。 |
| 计费相关 | Serverless 版计费规则 | Serverless 版计费规则和计费项说明。 |
| | 计费规则概览 | Serverless 版和开源托管版的计费规则概览和对比。 |