In the next topics, you learn about the Apache® Kafka client consumer and how to use it with Progress® OpenEdge®. You learn how to construct a client consumer from start to finish. You also learn about deserialization, polling and record acknowledgment, reading records written as part of a transaction, and working with record headers. Handling exceptions for a consumer is the same as for a producer and is covered in Exception handling for messaging errors.