简述RocketMQ特点 ?

RocketMQ是一款分布式、队列模型的消息中间件,具有以下特点:

  1. 具有灵活的可扩展性:RocketMQ天然支持集群,其核心四大组件(NameServer、Broker、Producer、Consumer)的每一个都可以在没有单点故障的情况下进行水平扩展。
  2. 具有海量消息堆积能力:RocketMQ采用零拷贝原理实现了超大量消息的堆积能力,据说单机已经支持亿级消息堆积,而且在堆积了这么多消息后保持写入低延迟。
  3. 支持顺序消息:RocketMq可以保持消息消费者按照消息的发送顺序对消息进行消费。顺序消息分为全局有序消息和局部有序消息,一般推荐使用局部有序消息,即生产者通过将某一类消息按照顺序发送至同一队列中来实现。
  4. 支持多种消息过滤方式:消息过滤分为在服务器端过滤和在消费端过滤。在服务器端过滤时可以按照消息消费者的要求进行过滤,优点是减少不必要的消息传输,缺点是增加了消息服务器的负担,实现相对复杂。消费端过滤则完全由具体应用自定义实现,这种方式更加灵活。
  5. 具有高性能、高可靠、高实时、分布式特点:RocketMQ是一个队列模型的消息中间件,同时支持Push与Pull方式消费消息。
  6. 提供丰富的消息拉取模式:RocketMQ支持多种拉取模式,可以满足不同的使用需求。
  7. 具有高效的订阅者水平扩展能力:RocketMQ支持高效的订阅者水平扩展,可以轻松应对大规模的并发访问。
  8. 具有实时的消息订阅机制:RocketMQ支持实时的消息订阅机制,可以满足不同场景下的实时性需求。
  9. 具有较少的依赖:RocketMQ对其他系统的依赖较少,可以更好地适应不同的环境。

总的来说,RocketMQ具有灵活可扩展、高性能、高可靠、高实时、分布式等特点,同时支持顺序消息和多种过滤方式,提供丰富的消息拉取模式和高效的订阅者水平扩展能力,以及实时的消息订阅机制和较少的依赖。

发表评论

后才能评论