分布式消息服务RABBITMQ版-AMQP-0-9-1版本RabbitMQ与开源RabbitMQ的差异:功能

时间:2024-11-06 21:55:17

功能

表1 功能差异

功能项

AMQP-0-9-1版本

开源RabbitMQ

客户端SDK

支持开源所有语言和所有版本的SDK。

支持开源SDK。

定时消息

支持任意定时时间,秒级精确度,海量堆积。

通过插件或使用消息存活时间过期转移方式实现。

事务消息

不支持。

支持。

顺序消息

不支持。

支持。

消息优先级

支持。

支持。

消息重试机制

支持。消息消费超过一定时间未响应会重新投递。重试间隔时间为1分钟,最多重试16次,超过则会丢弃或发送至死信Exchange。

不支持。

监控指标

指标丰富,维度可精确到Vhost、Exchange和Queue,便于您快速发现和定位问题。

支持以下两种方案:

  • 方案一:通过Management UI能够获取丰富的指标,但需要自建指标存储及展示的系统。
  • 方案二:通过Prometheus+Grafana实现,该方案获取的指标较简单,维度不够精确,不利于快速定位业务问题。

消息轨迹

轨迹数据白屏化展示,消息完整的生命周期清晰可见,一目了然。提供强大的索引能力,可根据Queue、消息ID、消息处理耗时等完成不同维度的查询。

消息轨迹信息以文本格式存储在服务器的log文件中,查询和定位问题效率较低。

support.huaweicloud.com/productdesc-rabbitmq/rabbitmq_pd_0014.html