RocketMq介绍

简介: RocketMq介绍

1、RocketMq介绍

RocketMq作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。

1.1、RocketMq的特点

  • 支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型。
  • 在一个队列中可靠的先进先出(FIFO)和严格的顺序传递。(RocketMq可以严格的保证消息的顺序)
  • 支持推(Push) 和 拉(pull)两种消息模式。

    • 拉(pull)就是消费者拉去MQ中拉取消息,而push是MQ给消费者推送消息。
  • 单一队列百万消息的堆积能力(RocketMq提供亿级消息的堆积能力,而重点是在亿级消息堆积之后,依然保持写入低延迟)
  • 支持多种消息队列,如JMS、MQTT等等...
  • 分布式高可用架构,满足至少一次消息传递语句。
  • 提供Docker镜像用于隔离测试和云集群部署。
  • 提供配制、指标和监控等丰富的控制。

1.2、RocketMq的优势所在

目前主流的 MQ 主要是 RocketMQ、ActiveMq、kafka、RabbitMQ,其主要优势有:

  • 支持事务型消息(消息发送和 DB 操作保持两方的最终一致性,RabbitMQ 和 Kafka 不支持)
  • 支持结合 RocketMQ 的多个系统之间数据最终一致性(多方事务,二方事务是前提)
  • 支持 18 个级别的延迟消息(Kafka 不支持)
  • 支持指定次数和时间间隔的失败消息重发(Kafka 不支持,RabbitMQ 需要手动确认)
  • 支持 Consumer 端 Tag 过滤,减少不必要的网络传输(即过滤由MQ完成,而不是由消费者完成。RabbitMQ 和 Kafka 不支持)
  • 支持重复消费(RabbitMQ 不支持,Kafka 支持)
相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
6天前
|
消息中间件 监控 API
RocketMQ 5.0
RocketMQ 5.0 是一款分布式消息中间件,由阿里巴巴开源,提供了高性能、高可靠、高可扩展性的消息传递服务。它采用发布/订阅模式,支持多种消息协议,如 JMS、MQTT 等,可用于构建企业级应用的异步消息处理、系统解耦、流量削峰等场景。
73 4
|
6天前
|
消息中间件 存储 Cloud Native
RocketMQ的初步认识
RocketMQ的初步认识
26 0
|
6天前
|
消息中间件 监控 RocketMQ
RocketMQ
RocketMQ是一个开源的分布式消息中间件,由阿里巴巴集团开发和维护。
62 1
|
6天前
|
消息中间件 存储 负载均衡
RocketMQ
RocketMQ
46 0
|
6月前
|
消息中间件 存储 JSON
RocketMQ使用总结
RocketMQ使用总结
134 0
|
10月前
|
消息中间件 RocketMQ
对于RocketMQ的不同场景
对于RocketMQ的不同场景
70 2
|
10月前
|
消息中间件 负载均衡 Java
RocketMQ6
RocketMQ是一款分布式消息中间件,广泛应用于企业级架构中的异步消息传递、数据流处理、日志收集与传输等场景。RocketMQ 6是RocketMQ的最新版本,相比于旧版本,它具有更高的性能、更好的稳定性和更丰富的功能,支持更多的协议和特性。
81 0
|
11月前
|
消息中间件 存储 运维
RocketMq
RocketMq
99 0
|
消息中间件 Kafka Linux
RocketMQ常备知识汇总
RocketMQ常备知识汇总
184 0
|
消息中间件 Java 中间件
rocketmq整合SpringCloudStream
rocketmq整合SpringCloudStream
451 0