if we scale up the number of instances of a message consumer, for example, start two instances of the product microservice, both instances of the product microservice will consume the same messages
To overcome this problem we use Consumer Group concept
In Spring Cloud Stream, a consumer group can be configured on the consumer side, for example, for the product microservice, as shown here: