腾讯云产品学习-消息队列CMQ版

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 的创建、维护、发布、监控等整个生命周期的管理。


文章内容仅用于作者学习使用,如果内容侵犯您的权益,请立即联系作者删除,作者不承担任何法律责任。

×

喜欢就点赞,疼爱就打赏