名词解释 本文介绍了使用分布式消息服务RocketMQ过程中涉及的基本概念,方便您查询和了解相关概念。 Broker 消息中转角色,负责存储消息,转发消息,一般也称Server。在 JMS规范中称为Provider。RocketMQ一般在多个服务器部署Broker集群,从而达到分布式、高可用、可横向扩展的目的。 Nameserver Nameserver是一个几乎无状态节点,可集群部署,节点之间无同步信息。它主要提供Broker注册、Topic路由管理等功能。 Topic 在RocketMQ中,Topic类似于JMS规范中的队列,所有消息都是存放在不同的Topic中,生产者与消费者都以Topic名字进行生产与消费。(注:RocketMQ的Topic并不是JMS规范中广播消费Topic的概念)。 一个Topic可以存在多个Broker之中,这样Topic就可以分布在不同的Broker从而达到分布式的目的。 一个Topic下面,可以有多个队列,可以理解成分区,Topic的消息是放在不同队列下的。 Queue 在RocketMQ中,Queue是存放数据的最小单位,Queue是存在于Topic下面的。在RocketMQ中,Queue不同于JMS规范中的队列,可以理解为Topic的分区。 生产组 一类Producer的集合名称,这类Producer通常发送一类消息,且发送逻辑一致,一般由业务系统负责产生消息。 消费组 一类Consumer的集合名称,这类Consumer通常消费一类消息,且消费逻辑一致,一般是后台系统负责异步消费。消费进度由存储在消费组上。 消费者实例 一个消费者实例代表消费组的一员,不同的消费者用不同的实例名字创建。