1、在CTG-MQ中,topic类似于JMS规范中的队列,所有消息都是存放在不同的topic中,生产都与消费者都以topic名字进行生产与消费。
2、在CTG-MQ中,queue是存放数据的最小单位,queue是存在于topic下面的。在CTG-MQ中,queue不同于JMS规范中的队列,可以理解为topic的分区。
3、bro氯短赤亻ker与topic是多对多关系,一个broker里可以有多个topic,一个topic可以存在多个broker中;Topic可以有多个队列,队列可以分布在含有topic的不同broker中。
4、CTG-MQ中,生产者把消息发往同一topic的不同queue,由于queue分布在不同的broker上,从而达到分布式的功能。消费类似。
5、在ctg-mq中,生产者默认是按roundbin的方式轮询;发送消息通过轮询队列的方式发送,每个队列接收平均的消息量。通过增加Broker,可以水平罩煺渥王扩展队列容量。另外也可以自定义方式选择发往哪个队列。
6、可以水平扩展Consumer 来提高消费能力。但是Consumer 数量要小于等于队列数量,如果Consumer 超过队列数量,那么多余的Consumer 将不能消费消息。
7、集群支持横向扩展能力,当压力增大时,支持集群水平扩展,分担压力。主题支持横向扩展能力,当压力增大时,支持队列分区水平扩展,方便增加并发。