Topic
功能介绍
- Topic是RocketMQ里对消息的一级归类。
- RocketMQ通过Topic完成消息的发布和订阅。消息生产者将消息发送到Topic中,而消息消费者则通过订阅该Topic来消费消息。
使用说明
- Topic不能跨实例使用,例如在实例A中创建的Topic A不能在实例B中使用。
命名规范
- Topic名称长度限制为3~64个字符,只能包含英文、数字、短划线(-)以及下划线(_)。
- 如果Topic所在的实例有命名空间,则Topic的名称需要保证实例内唯一,不能和本实例下已有的Topic名称或Group ID重复;跨实例之间可以重名,例如实例A的Topic名称可以和实例B的Topic名称重复,也可以和实例B的Group ID重复。
- 如果Topic所在的实例无命名空间,则Topic的名称需要保证跨实例和跨地域全局唯一,全局范围内不能和已有的Topic名称或Group ID重复。
Group
功能介绍
- Group表示一类Producer或Consumer,这类Producer或Consumer通常生产或消费同一类消息,且消息发布或订阅的逻辑一致。
- 使用RocketMQ进行消息收发,您需要创建Group ID用于标识同一类生产者实例或者同一类消费者实例。
使用说明
- 同一个消费者Group ID下所有的Consumer实例必须保证订阅的Topic一致,并且也必须保证订阅Topic时设置的过滤规则(Tag)一致。
- Group ID不能跨实例使用,例如实例A中创建的Group ID不能在实例B中使用。
- RocketMQ支持HTTP协议和TCP协议的Group,不同的消费Group ID可以使用不同类型的协议消费消息,建议您分别为两种协议创建对应类型的Group ID。
- 消费者必须有对应的Grou