市面上目前主流的消息中间件有哪些?

344 阅读1分钟

目前市面上常用的主流的消息中间件主要有以下几种:

1.RocketMQ:阿里开源的消息中间件,纯java开发,具有高吞吐量,高可用性,适合大规模分布式系统应用。RocketMQ对消息的可靠传输以及事务性进行了优化,目前被广泛应用于交易,充值,流计算,消息推送等场景。

2.RabbitMQ:使用Erlang语言开发的开源消息队列系统,基于AMQP协议实现。AMQP协议主要用于对数据一致性,稳定性和可靠性要求很高的场景,入企业系统内部。RabbitMQ提供了灵活的消息路由策略,高可用性,可靠行以及丰富的插件和多种平台支持。

3.Kafka: 主要为高吞吐量的订阅分布系统而设计,追求速度与持久化。Kafka中的消息由键,值,时间戳组成,通过偏移量记录哪些消息是未读的。Kafka在大数据和日志收集领域有广泛应用,入ELK日志收集。

4.ActiveMQ:Apache出品的一款开源消息中间件,为应用程序提供高效,可拓展,稳定,安全的企业起消息通信。ActiveMQ实现了JMS1.1,并提供了许多附加特性,入JMX管理,消息组通信等。

5.Apache Pulsar:一个企业级的分布式消息系统,最初有Yahoo开发并开源。他具有高性能,分布式,存储分离等特性。