{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

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

李增田李增田 回答1 收藏1
收藏问题

1条回答

Scliang

Scliang

回答于2022-06-22 18:26

rabbitMQ:

RabbitMQ是基于Erlang语言编写的开源消息队列。RabbitMQ在数据一致性、稳定性和可靠性方面比较优秀,而且直接或间接的支持多种协议,对多种语言支持良好。但是其性能和吞吐量差强人意,由于Erlang语言本身的限制,二次开发成本较高。

kafka:

Kafka是LinkedIn于2010年12月开发并开源的一个分布式流平台,现在是Apache的顶级项目,是一个高性能跨语言分布式。快速持久化,可以在O(1)的系统开销下进行消息持久化;高吞吐

ActiveMQ:

是Apache下的一个子项目,介于ZeroMQ和RabbitMQ之间。类似于RabbitMQ,它少量代码就可以高效地实现高级应用场景而且只需付出低消耗。被誉为消息中间件的“瑞士军刀”。但是ActiveMQ不够轻巧,而且对于队列较多的情况支持不好,据说还 有丢消息的情况。

rocketMQ:

RocketMQ是ucloud开源的消息中间件,目前在Apache孵化,使用纯Java开发,具有高吞吐量、高可用性、适合大规模分布式


评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<