一、RocketMQ基本概念
RocketMQ 是阿里巴巴集团基于高可用分布式集群技术,自主研发的云正式商用的专业消息中间件,既可为分布式应用系统提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性,是阿里巴巴双 11 使用的核心产品。
RocketMQ 的设计基于主题的发布与订阅模式,其核心功能包括消息发送、消息存储(Broker)、消息消费,整体设计追求简单与性能第一。
核心概念
- Producer: 消息生产者,负责产生消息,一般由业务系统负责产生消息
- Producer Group:消息生产者组,简单来说就是多个发送同一类消息的生产者称之为一个生产者
- Consumer:消息消费者,负责消费消息,一般是后台系统负责异步消费
- Consumer Group:消费者组,和生产者类似,消费同一类消息的多个 Consumer 实例组成一个消费者组
- Topic:主题,用于将消息按主题做划分,Producer将消息发往指定的Topic,Consumer订阅该Topic就可以收到这条消息
- Message:消息,每个message必须指定一个topic,Message 还有一个可选的 Tag 设置