目前MQ有以下几个,各有自己的使用场景,简单介绍一下先.....
1)ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线;
2)RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成,因此也是继承了这些优点。;
3)kafka 是一种高吞吐量的分布式发布订阅消息系统,她有如下特性:
-
通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。
-
高吞吐量:即使是非常普通的硬件kafka也可以支持每秒数十万的消息。
-
支持通过kafka服务器和消费机集群来分区消息。
-
支持Hadoop并行数据加载。
5)Disque 是一个内存储存的分布式任务队列实现, 它由 Redis 的作者 Salvatore Sanfilippo (@antirez)开发, 目前正处于预览版(alpha)阶段。