How to create Avro Kafka Consumer


In the earlier post, we created an Avro producer that sends stock data objects to a Kafka broker. In this post, we will create a consumer that reads those stock data objects and prints the content on the console. For the sake of simplicity, we will not perform any processing on the received messages but merely print them at the console. However, instead of simply writing them on the console, you can implement necessary processing logic depending upon your use case.
This example is an excerpt from the Book Kafka Streams – Real-time Stream Processing
For a detailed explanation of the example and much more, you can get access to the Book using below link.


Solution – Avro Consumer

Creating a Kafka consumer is a four-step process, and it is very similar to creating a Kafka producer. Code Listing below shows the necessary code snippet.


You can access fully function project in our GitHub folder.
A typical consumer will process the records that are returned by the poll() and poll() again for more data. This infinite loop of polling and processing is the fundamental nature of a real-time stream processing application. A typical real-time application is an always running application that keeps pooling the Kafka broker for new records and processes them as they arrive.

Read More

Author : Prashant Pandey -



You will also like: