常见的消息队列有哪些,它们之间有什么区别?


【常见的消息队列有哪些,它们之间有什么区别?】rabbitMQ:
RabbitMQ是基于Erlang语言编写的开源消息队列 。RabbitMQ在数据一致性、稳定性和可靠性方面比较优秀 。而且直接或间接的支持多种协议 。对多种语言支持良好 。但是其性能和吞吐量差强人意 。由于Erlang语言本身的限制 。二次开发成本较高 。
kafka:
Kafka是LinkedIn于2010年12月开发并开源的一个分布式流平台 。现在是Apache的顶级项目 。是一个高性能跨语言分布式 。快速持久化 。可以在O(1)的系统开销下进行消息持久化;高吞吐
ActiveMQ:
是Apache下的一个子项目,介于ZeroMQ和RabbitMQ之间 。类似于RabbitMQ 。它少量代码就可以高效地实现高级应用场景而且只需付出低消耗 。被誉为消息中间件的“瑞士军刀” 。但是ActiveMQ不够轻巧 。而且对于队列较多的情况支持不好 。据说还有丢消息的情况 。
rocketMQ:
RocketMQ是阿里开源的消息中间件 。目前在Apache孵化 。使用纯Java开发 。具有高吞吐量、高可用性、适合大规模分布式

常见的消息队列有哪些,它们之间有什么区别?

文章插图

    推荐阅读