MQ汇总分析

1、 ActiveMQ Java语言编写、完全基于 JMS 1.1规范 的面向消息的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。
 
2、 RabbitMQ 采用 Erlang 语言实现的 AMQP协议 的消息中间件,最初起源于金融系统,用于在分布式系统中存储转发消息。 RabbitMQ 发展到今天,被越来越多的人认可,这和它在可靠性、可用性、扩展性、功能丰富等方面的卓越表现是分不开的
 
3、 Kafka 起初是由 LinkedIn 公司采用 Scala 语言开发的一个分布式、多分区、多副本且基于 ZooKeeper 协调的分布式消息系统
        它是一种高吞吐量的 分布式发布订阅 消息系统,以可水平扩展和高吞吐率而被广泛使用。目前越来越多的开源分布式处理系统如 ClouderaApache StormSparkFlink等都支持与 Kafka集成
 
4、 RocketMQ 是阿里开源的消息中间件,目前已经捐献给 Apache 基金会, Java 语言开发,具备高吞吐量、高可用性、适合大规模分布式系统应用等特点,经历过双11的洗礼,实力不容小觑
 
5、 ZeroMQ 号称最快的消息队列,基于 C 语言开发。 ZeroMQ 是一个消息处理队列库,可在多线程、多内核和主机之间弹性伸缩
        虽然大多数时候我们习惯将其归入消息队列家族之中,但是其和前面的几款有着本质的区别, ZeroMQ 本身就不是一个消息队列服务器,更像是一组底层网络通讯库,对原有的 Socket API 上加上一层封装 而已; ZeroMQ 仅提供非持久性的队列,也就是说如果宕机,数据将会丢失。 Twitter Storm 中使用 ZeroMQ 作为数据流的传输。
 
---------------------------------------------------------------------MQ协议------------------------------------------------------------------------------------------

1、MQMessage Queue

2、JMSJava Message Service

3、AMQPAdvanced Message Queue Protocol

        JMS只是基于JAVA语言的规范,AMQP协议支持跨开发语言的需求

你可能感兴趣的:(MQ,队列)