目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

微服务 教程

1085个小节阅读:195.6k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(195)
赞(0)

各大MQ产品比较

image-20220316213817575

特性ActiveMQRabbitMQRocketMQKafka
producer-consumer支持支持支持支持
发布-订阅支持支持支持支持
API完备性
多语言支持支持,Java优先语言无关只支持Java支持,Java优先
单机吞吐量万级万级万级十万级
消息延迟 微秒级毫秒级毫秒级
可用性高(主从)高(主从)非常高(分布式)非常高(分布式)
消息丢失理论上不会丢失理论上不会丢失
消息重复 可控制 理论上会有重复
文档完备性
提供快速入门
部署难度 
社区活跃度
商业支持阿里云
成熟度成熟成熟成熟成熟(日志领域)
特点功能齐全,大量项目使用借助于erlang语言并发能力,性能高各环节分布式设计,主从HA,支持上万队列,多种消费模式,性能好 
支行协议openwire,stomp,rest,xmpp,amqpamqp自定义的一套(社区提供JMS--不成熟) 
持久化内存,文件,数据库内存,文件磁盘文件 
事务支持支持支持 
负载均衡支持支持支持 
管理界面一般有web console实现 
部署方式独立,嵌入独立独立 
评价优点:成熟的产品,已经在很多公司应用但规模不大,各种协议支持较好,有多重语言的客户端;缺点:其重点已放到activemq6.0产品appollo上去了,目前社区不活跃,且对5.x的维护较少;不适用于上千队列场景优点:由于erlang语言的特点,产品性能较好,在互联网公司有较大规模应用,支持amqp协议,有多语言且支持amqp的客户端可用;缺点:erlang语言难度大,集群不支持动态扩展优点:模型简单,接口易用,在阿里大规模应用;性能好,可大量堆积消息在broker中,支持多种消费,包括集群消费,广播消费,开发活跃度高,版本更新快;缺点:没有在mq核心中实现JMS等接口,有些系统要迁移需要修改大量代码;支持的客户端语言不多,目前是java及c++,其中c++不成熟;优点:性能卓越,单机写入TPS约在百万条/秒,最大的优点,就是吞吐量高。在日志领域比较成熟,被多家公司和多个开源项目使用;缺点:Kafka单机超过64个队列/分区,Load会发生明显的飙高现象,队列越多,load越高,发送消息响应时间变长;消费失败不支持重试;支持消息顺序,但是一台代理宕机后,就会产生消息乱序;社区更新较慢;

实时效果反馈

1.RocketMQ的特点里不包括哪个?

A 商业支持

B 支持事务

C 采用数据库持久化

D 性能较高

答案

1=>C

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2