In messaging systems and event streaming platforms, a Consumer (also sometimes called a Subscriber or Receiver) is an application, service, or component responsible for connecting to a message queue or an event streaming platform (like Apache Kafka or Apache Pulsar), retrieving messages (or events), and then processing them.
Consumers are where the actual work happens on the data flowing through asynchronous and streaming systems. Their design affects: