【常见的消息队列有哪些,它们之间有什么区别?】rabbitMQ:
RabbitMQ是基于Erlang语言编写的开源消息队列 。RabbitMQ在数据一致性、稳定性和可靠性方面比较优秀 。而且直接或间接的支持多种协议 。对多种语言支持良好 。但是其性能和吞吐量差强人意 。由于Erlang语言本身的限制 。二次开发成本较高 。
kafka:
Kafka是LinkedIn于2010年12月开发并开源的一个分布式流平台 。现在是Apache的顶级项目 。是一个高性能跨语言分布式 。快速持久化 。可以在O(1)的系统开销下进行消息持久化;高吞吐
ActiveMQ:
是Apache下的一个子项目,介于ZeroMQ和RabbitMQ之间 。类似于RabbitMQ 。它少量代码就可以高效地实现高级应用场景而且只需付出低消耗 。被誉为消息中间件的“瑞士军刀” 。但是ActiveMQ不够轻巧 。而且对于队列较多的情况支持不好 。据说还有丢消息的情况 。
rocketMQ:
RocketMQ是阿里开源的消息中间件 。目前在Apache孵化 。使用纯Java开发 。具有高吞吐量、高可用性、适合大规模分布式
文章插图
推荐阅读
- 斑马线尺寸标准斑马线的尺寸和间隔
- 谐波保护器的作用_谐波保护器接线图
- 邮电人才员工服务 邮电人才员工网工资
- 三伏天减肥效果好吗
- 你遇到过哪些让你笑岔气了的、很有内涵的段子?
- 德清人才市场最新招聘信息 德清人才市场档案管理
- 大数据主要涉及的内容有哪些?可以从事哪些岗位?
- 小米logo设计费 小米logo新旧对比
- 汛期的拼音怎么写?汛期的拼音和意思