Apache Pulsar,RabbitMQ,RocketMQ 功能对比

李鹏
2023-12-01

Apache Pulsar,RabbitMQ,RocketMQ 功能对比

功能为度可以分为多个子维度,例如:优先级队列,延迟队列(定时消息),死信队列,事务消息,非持久化主题、消费重试,消息回溯,消息追踪,消息保留、消息生存时间、多租户,多协议支持,跨语言支持,流量控制,消息顺序性,安全机制(身份认证,权限控制),消息幂等性,多中心等等。

RabbitMQ(3.8.4)、RocketMQ(4.7.1)、Pulsar(2.6.1)这三款产品大都支持这些常见功能,值得注意的是:

  • RabbitMQ不支持延迟队列(定时消息)、消息过滤、消息回溯、消息保留。

  • RocketMQ不支持优先级队列、非持久化主题、消息生存时间、多租户、多中心。

  • Pulsar不支持事务消息(2020年10月底预计发布2.7.0版本包含预览版的事务消息功能)、优先级队列、消息过滤。

  • 另外,Pulsar原生支持多中心方案,称作Geo-replication,相比RabbitMQ的多中心方案(对集群、Federation 和Shovel进行组合使用),配置运维相对来说更加简单易用。
    具体功能对比:

RabbitMQ RocketMQ
 类似资料: