对比项RabbitMQKafkaRocketMQ
基本情况所属公司/组织PivotalApacheApache
开发语言ErlangScala、JavaJava
默认端口5672909210911
使用多语言支持十几种十几种4种
API完善完善非常完善
Spring 集成支持支持支持
运维管理控制台自带管理界面自带管理界面
权限管理、安全机制Vhost和UserSSL、SASLTLS
扩展能力支持插件
文档详细详细案例丰富
社区支持更新快,活跃更新快,活跃更新快,活跃
商业版本阿里云阿里云阿里云
部署难度依赖Erlang依赖JDK、ZK依赖JDK
性能并发性Erlang支持,好
消息延迟毫秒毫秒毫秒
消息吞吐量(2core4GB 内存服务器压测)10万级 QPS20万级 QPS10万级 QPS
消息堆积能力
功能支持协议AMQP、MQTT、STOMP、XMPP自定义协议JMS
消费模型Push / PullPullPull
消息过滤Topic、Direct不支持tag
消费历史消息不支持支持支持
消息追踪(tracing)支持通过拦截器实现支持
消息索引不支持支持支持
事务性消息支持支持支持
顺序性消息不支持不支持支持
消费者重试支持不支持支持
死信队列支持不支持支持
优先级队列支持不支持不支持
延迟队列死信队列或插件不支持开源版18个等级,商业版不限
可用+可靠持久化内存,磁盘磁盘磁盘
消息丢失概率
消息重复概率
高可用普通集群和镜像队列分区和副本队列和副本
扩展性差,需要通过HAProxy+Keepalived实现分布式分布式
集群间消息同步支持支持支持

如有不足请补充。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐