MQ:消息队列
MQ的衡量指标:服务性能、数据的存储、集群架构
1.ActiveMQ是Apache出品的,最流行的开源消息总线,是一种完全支持JMS规范的消息中间件
2.其丰富的api、多种集群架构模式使得它成为一种老牌的消息中间件,在中小企业中应用广泛。
kafka是LinkedIn开源的分布式发布-订阅消息系统,目前属于Apache的顶级项目。kafka的主要特点是基于pull模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输。
0.8版本开始支持复制,不支持事务,对消息的重复、丢失、错误没有严格的要求,适合产生大量数据的互联网服务的数据收集业务。
kafka主要关注性能,对数据的可靠性要求不高。只是对内存的使用,不会做磁盘的持久化。
RocketMQ是阿里开源的消息中间件,也是Apache的顶级项目。它是纯java开发,具有高吞吐量、高可用性、适合大规模分布式系统应用。
RocketMQ的思路起源于kafka,他对消息的可靠性传输和事务做了优化,目前在阿里广泛应用于交易、充值、流计算、消息 推送、日志
流式处理、binglog分发等场景。
RocketMQ支持的功能比较完善,但它的痛点是商业化的,收费的
原文:https://www.cnblogs.com/zheaven/p/11797447.html