![](https://i-blog.csdnimg.cn/blog_migrate/6045cb71eacdbccccd1109d59623f575.jpeg)
RabbitMQ 2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。,通常用于应用程序之间或者程序的不同组件之间通过消息来进行集成。RabbitMQ提供可靠的应用消息发送、易于使用、支持所有主流操作系统、支持大量开发者平台。
![](https://i-blog.csdnimg.cn/blog_migrate/a5e73e5b2357532c90b10745ab0adcd6.jpeg)
ActiveMQ 是Apache出品,号称“最流行的,最强大”的开源消息集成模式服务器。ActiveMQ特点是速度快,支持多种跨语言的客户端和协议,而且可以非常容易的嵌入到企业的应用环境中,并有许多高级功能,是一个完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现。
![](https://i-blog.csdnimg.cn/blog_migrate/dbaeb5f271b8fbc730b2d18192021b86.jpeg)
RocketMQ出自 阿里公司的开源产品,用 Java 语言实现,在设计时参考了 Kafka,并做出了自己的一些改进,消息可靠性上比 Kafka 更好。RocketMQ在阿里集团被广泛应用在订单,交易,充值,流计算,消息推送,日志流式处理,binglog分发等场景。
![](https://i-blog.csdnimg.cn/blog_migrate/6c1b02a77ab0bfd365ef3a0931aefe14.jpeg)
Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模网站中的所有动作流数据,具有快速、可扩展并且可持久化的特点,并且它的分区特性,可复制和可容错都是其不错的特性。目前已成为大数据系统在异步和分布式消息之间的最佳选择。
![](https://i-blog.csdnimg.cn/blog_migrate/e983bb5dd51cbb6566e04330455b5569.jpeg)
ZeroMQ 是一个简单好用的传输层,像框架一样的一个socket library,他使得Socket编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。