多项选择题

A.设计Spring Cloud Stream消费组与消息分区是为防止多个实例重复处理消息
B.消费组能够保证消息不被重复消费。但是同组下如果有多个实例时,就可以使用Spring Cloud Stream 分区保证消息只能被同一个消费者消费
C.设计Spring Cloud Stream 消费组和消息分区都是为了保证消息不被重复消费
D.Spring Cloud Stream为消息分区提供了通用的抽象实现,在消息中问件的上层实现消息分区处理