消息队列 RocketMQ版是火山引擎基于 Apache RocketMQ 构建的分布式消息中间件服务,完全兼容开源 RocketMQ 的各个组件与概念,同时具备低延迟、弹性高可靠、高吞吐等特性优势,业务代码无需改造,帮助用户快速迁移上云。
产品功能
多种消费类型:消息队列 RocketMQ版提供灵活、可扩展性强的消费主题模式设置,支持发布/订阅、集群消费和广播消费模式。
多种消息类型:消息队列 RocketMQ版支持丰富的消息类型,支持顺序消息、事务消息、定时消息、延时消息等多种消息类型,满足各类场景下的数据消费需求。
多种消息免运维机制:消息队列 RocketMQ版支持消息查询和回溯、消息重试与死信管理等多种消息免运维机制,可配置消费延时、消息堆积等情况下的数据监控与告警,帮助用户及时发现问题。
安全防护:消息队列 RocketMQ版兼容 RocketMQ 的 ACL 访问策略,通过密钥管理功能实现数据面的鉴权和授权,通过私有网络(VPC)加强网络访问控制,提供企业级的安全防护。
应用场景
消息队列 RocketMQ版可为分布式应用系统提供异步解耦和削峰填谷的能力,支持顺序、延迟、定时、重投、死信消息等功能,能够较好应对电商大促等业务场景下带来的流量冲击,广泛应用于电商交易、金融结算等领域。
- 异步解耦:实现高效的异步通信,解除多个业务系统之间的耦合,保证整体业务的连续性。
- 削峰填谷:作为流量缓冲器,收集上游系统的突增请求,确保下游系统按照实际消费能力平滑处理消息。
- 顺序收发:提供顺序消息,保证消息的先进先出。支持全局和分区顺序消费,分区顺序消费还提供动态扩展功能。
相关概念
消息队列 RocketMQ版的基本概念如下:
- Message:消息,消息队列 RocketMQ版中信息传递的载体,是生产和消费数据的最小单位,每条消息只能属于一个 Topic。
- Topic:消息主题,表示一类消息的集合,是消息队列 RocketMQ版进行消息订阅的基本单位。每个 Topic 包含若干条消息,每条消息只能属于一个 Topic。
- Producer:消息生产者,负责生产消息,并将消息发送至服务端的某一 Topic。
- Consumer:消息消费者,负责从服务端的 Topic 接收并消费消息。
- Producer Group:生产者组,一类 Producer 的集合,同一 Group 的 Producer 通常生产同一类消息,且发送逻辑一致。
- Consumer Group:消费者组,一类 Consumer 的集合,同一 Group 的 Consumer 通常消费同一类消息且消费逻辑一致。
- Broker:代理服务器,负责接收生产者的消息并存储,同时为消费者转发消息。
- Tag:标签,消息的可设置属性,用于区分同一主题下不同类型的消息。
更多关于消息队列 RocketMQ版的概念,请参考相关概念。