AWESOME消息队列

Posted by lyp on Saturday, December 8, 2018

TOC

前言

消息队列是应用程序解耦通信的一个关键组件,本篇博文主要以列举开源消息队列为目的编写,并不展开具体内容讲解,没有开源的不在列举范围内。

mq列表

1.Apache RocketMQ
Apache RocketMQ 是阿里巴巴使用JAVA开发并在2016年11月捐赠给了apache基金会并于2017年9月顺利毕业成为apache顶级项目。

2.Apache kafka
Apache Kafka最初由LinkedIn使用Scala开发,并在2011年初开源。现在也是Apache的顶级项目之一。

3.RabbitMQ
RabbitMQ是一个开源的AMQP实现,服务器端由Erlang语言实现,目前被广泛应用

4.Apache ActiveMQ
ActiveMQ是由Apache出品基于JMS实现的一款消息队列。

5.PhxQueue
PhxQueue 是微信开源的一款使用C/C++开发,基于 Paxos 协议实现的高可用、高吞吐和高可靠的分布式队列,保证 At-Least-Once Delivery,在微信内部广泛支持微信支付、公众平台等多个重要业务。

6.qmq
QMQ是去哪儿网内部广泛使用的消息中间件,使用JAVA开发,自2012年诞生以来在去哪儿网所有业务场景中广泛的应用,包括跟交易息息相关的订单场景; 也包括报价搜索等高吞吐量场景。

7.Disque
disque是redis作者使用c语言开发的一款消息队列

8.nats
nats是cloud foundry中的一个通信组件,服务器端使用golang语言实现,适合云基础设施的消息通信系统、IoT设备消息通信和微服务架构。

9.nsq
nsq是一款使用golang语言实现的分布式消息队列。

10.Apache apollo
ActiveMQ Apollo是一个更快、更可靠、更容易维护的消息传递代理,它是在最初ActiveMQ的基础上构建的。

11.Apache Pulsar
Apache Pulsar是一个开源的分布式发布子消息系统,最初是在Yahoo创建的,现在是Apache软件基金会顶级项目之一