MQ版
1、简介
消息队列 CMQ 版(TDMQ for CMQ,简称 TDMQ CMQ 版)是一种分布式消息队列服务
2、功能
异步通信协议:消息的发送者将消息发送到消息队列后可以立即返回,消息会被保存在队列中,直到被接收者取出。消息的发送与处理是完全异步的。
可靠:会一直保留消息,知道消费者消费
进程解耦
消息路由
3、优势
高性能
高拓展:分布式架构
高可靠:三副本机制
业务安全
4、基本概念
消息生命周期:消息在队列中的保留时间,超出此时间,消息可能会被删除。
信息接受长轮询等待时间:我理解是等待响应时间
取出消息隐藏时长:应该是一个反悔时间。
死信队列:无法被消费的队列会被放到这个特殊队列里
堆积消息数量上限:单队列最大消息堆积个数
消息回溯:未开启时,被消费过的队列会立即被删除,开启之后可以保留回溯期内的时间
5、Push和Pull
push可以实现实时性,生产者一生产出来,消息队列就往消费者上push
pull可以实现消费者端性能控制,避免队列一直push数据导致消费者gg。长轮询:即消费者pull了,但是没有数据,那么就一直保留这个pull,直到有数据。
腾讯云产品学习—消息队列RocketMQ版
1、简介
消息队列 RocketMQ(TDMQ for RocketMQ,简称 TDMQ RocketMQ 版)
- 兼容开源:支持Java、C、C++、Go等多语言客户端接入。
- 计算和存储分离:服务(Broker)和存储(Bookie)分类,整体架构采用云原生无状态设计,童虎可以按量使用和按需扩展。
- 资源隔离:基于命名空间资源隔离
- 分片存储:不容易产生数据倾斜问题
- 丰富的消息类型
特点:
消息过滤:生产者向Topic中发送消息时,设置消息属性对消息进行分类,消费者订阅Topic时,会加上过滤条件,符合条件的消息才会被消费。
集群消费:当使用集群消费模式时,任意一条消息只需要被集群内的任意一个消费者处理即可。
广播消费:当使用广播消费模式时,每条消息会被推送给集群内所有注册过的消费者,保证消息至少被每个消费者消费一次
腾讯云产品—消息队列RabbitMQ版
1、简介
消息队列 TDMQ RabbitMQ 版(TDMQ for RabbitMQ,简称 TDMQ RabbitMQ 版)完全兼容开源RabbitMQ的各个组件与概念,同时具备计算存储分离,灵活扩缩容的底层优势。
- 生产者:向 Exchange 发送消息。
- Vhost:用作逻辑隔离,不同Vhost 之间的 Exchange 和 Queue 相互隔离,互不干扰。
- Exchange:接收来自生产者的消息并将消息路由到 Queue 的组件。
- Routing key:用于exchange 匹配binding key ,匹配queue
- Binding key: 用于exchange 匹配binding key ,匹配queue
- Queue:存储消息的缓冲区,供消费者消费消息。
- Exchange Types:
- fanout类型的exchange会把所有发送到该exchange 的消息转发到它绑定的queue中
- Direct类型的exchange会把消息路由到binding key 和routing key 完全匹配的queue中
- topic:direct的进化版,支持多条件匹配和模糊匹配
- 消费者:从 Queue 拉取消息进行消费。
兼容开源:支持AMQP 0-9-1版本标准协议,支持开源的Rabbitmq,一键迁移开源RabbitMQ元数据,实现迁移上云零成本。
腾讯云产品学习—API网关
1、简介
API 网关是用于实现完整 API 托管的服务,用于协助开发者轻松完成 API 的创建、维护、发布、监控等整个生命周期的管理。
文章内容仅用于作者学习使用,如果内容侵犯您的权益,请立即联系作者删除,作者不承担任何法律责任。