Kafka follows the pub-sub messaging model. In this model, consumers can subscribe to the topics of their choice and can consume messages from these topics. Kafka uses the concept of consumer groups, in which consumers that belong to the same application are grouped together and have a common group ID. So, when two consumers belong to different groups, they can
read the same messages. Hence, by allowing consumers to form groups, Kafka enables different/multiple groups to read the same message.