Topic

消息主题,表示一类消息的集合,每个主题包含若干条消息,每条消息只能属于一个主题。Topic 是 RocketMQ 进行消息订阅的基本单位。

消息(Message)

消息系统所传输信息的载体,生产和消费数据的最小单位,每条消息必须属于一个主题。

RocketMQ 中每个消息拥有唯一的 Message ID,且可以携带具有业务标识的 Key。可以通过 Message ID 和 Key 查询消息。

标签

消息标签,用于区分同一 Topic 下不同类型的消息。来自同一业务单元的消息,可以根据不同业务目的在同一主题下设置不同标签。

Producer

负责生产消息,一般由业务系统负责生产消息。一个消息生产者会把业务应用系统里产生的消息发送到 Broker 服务器。RocketMQ 提供多种发送方式,同步发送、异步发送、顺序发送、单向发送。同步和异步方式均需要 Broker 返回确认信息,单向发送不需要。

Consumer

负责消费消息,一般是后台系统负责异步消费。一个消息消费者会从 Broker 服务器拉取消息、并将其提供给应用程序。从用户应用的角度而言提供了两种消费形式:拉取式消费、推动式消费。