本文列举云消息队列 RocketMQ 版所支持的所有功能与特性。
概览
云消息队列 RocketMQ 版在阿里云多个地域(Region)提供了高可用消息云服务。单个地域内采用多机房部署,可用性极高,即使整个机房都不可用,仍然可以为应用提供消息发布服务。
云消息队列 RocketMQ 版提供TCP和HTTP协议的多语言接入方式,方便不同编程语言开发的应用快速接入云消息队列 RocketMQ 版消息云服务。您可以将应用部署在阿里云ECS、企业自建云,或者嵌入到移动端、物联网设备中与云消息队列 RocketMQ 版建立连接进行消息收发;同时,本地开发者也可以通过公网接入云消息队列 RocketMQ 版服务进行消息收发。
多协议接入
管理工具
消息类型列表
普通消息
消息队列RocketMQ版中无特性的消息,区别于有特性的定时和延时消息、顺序消息和事务消息。
定时和延时消息
允许消息生产者对指定消息进行定时(延时)投递,最长支持40天。
顺序消息
允许消息消费者按照消息发送的顺序对消息进行消费,顺序消息包括全局顺序消息和分区顺序消息。
事务消息
实现类似XA或Open XA的分布事务功能,以达到事务最终一致性状态。
表 1. 消息类型对比
消息类型 | 是否支持可靠同步发送 | 是否支持可靠异步发送 | 是否支持Oneway发送 | 是否支持多线程发送 | 性能 |
普通消息 | 是 | 是 | 是 | 是 | 最高 |
事务消息 | |||||
定时和延时消息 | |||||
分区顺序消息 | 是 | 否 | 否 | 否 | 高 |
全局顺序消息 | 一般 |
消息特性
消息功能
消息查询:云消息队列 RocketMQ 版提供了三种消息查询的方式,分别是按Message ID、Message Key以及Topic查询。
查询消息轨迹:通过消息轨迹,能清晰定位消息从生产者发出,经由云消息队列 RocketMQ 版服务端,投递给消息消费者的完整链路,方便定位排查问题。
集群消费和广播消费:当使用集群消费模式时,云消息队列 RocketMQ 版认为任意一条消息只需要被消费者集群内的任意一个消费者处理即可;当使用广播消费模式时,云消息队列 RocketMQ 版会将每条消息推送给消费者集群内所有注册过的消费者,保证消息至少被每台机器消费一次。
重置消费位点:根据时间或位点重置消费进度,允许用户进行消息回溯或者跳过堆积的消息从最新位点消费。
死信队列:将无法正常消费的消息储存到特殊的死信队列,以供后续处理。
仪表盘:提供丰富、全面、多维度的统计指标,您可以分别从实例、Topic和Group维度查看消息生产指标、消息消费指标以及消息堆积等相关指标。
监控报警:您可使用云消息队列 RocketMQ 版提供的监控报警功能,监控某Group ID订阅的某Topic的消息消费状态并接收报警短信,帮助您实时掌握消息消费状态,以便及时处理消费异常。
高级特性
全球消息路由:用于全球不同地域之间的消息同步,保证地域之间的数据一致性。