常见的消息中间键优缺点比较
ActiveMQ 单机吞吐量: 万级 topic数量对吞吐量的影响: 时效性: ms级 可用性: 高,基于主从架构实现高可用性 消息可靠性: 有较低的概率丢失数据 功能支持: MQ领域的功能极其完备 总结: 非常成熟,功能强大,在早些年业内大量的公司以及项目中都有应用 偶尔会有较低概率丢失消息 现在社区以及国内应用都越来越少,官方社区现在对ActiveMQ 5.x维护越来越少,几个月才发布一个版本 主要是基于解耦和异步来用的,较少在大规模吞吐的场景中使用 RabbitMQ 单机吞吐量: 万级 topic数量对吞吐量的影响: 时效性: 微秒级,延时低是一大特点。 可用性: 高,基于主从架构实现高可用性 消息可靠性: 功能支持: 基于erlang开发,所以并发能力很强,性能极其好,延时很低 总结: erlang语言开发,性能极其好,延时很低; 吞吐量到万级,MQ功能比较完备 开源提供的管理界面非常棒,用起来很好用 社区相对比较活跃,几乎每个月都发布几个版本分 在国内一些互联网公司近几年用rabbitmq也比较多一些 但是问题也是显而易见的,RabbitMQ确实吞吐量会低一些,这是因为他做的实现机制比较重。