68
社区成员




在RocketMQ中,可以理解为没有ActiveMQ的createQueue()和createTopic()的用法,也就是并没有P2P和Pub/Sub类似的概念。RocketMQ不遵循JMS规范,而是使用了一套自定义的机制。可以理解为RocketMQ都是基于Pub/Sub发布订阅模式的,在此基础上提供了集群消息和广播消息两种消息模式,可通过消费端方法consumer.setMessageModel()进行设置。
在RocketMQ中,有一个很重要的概念——GroupName。无论是Producer端还是Consumer端,都必须指定一个GroupName,这个组名称需要由应用来保证唯一性。同一个ProducerGroup下的所有Producer发送用一类消息,且发送逻辑一直。Consumer同理。
Topic代表消息发送和订阅的主题,是一个逻辑上的概念,Topic并不实际存储消息。每个Topic都会维护一些MessageQueue(默认4个),这个MessageQueue则是物理上的概念,直接存储消息。
【参考资料】: