Step 1: Identify correct serializer for Avro values
The Avro serializer class is "io.confluent.kafka.serializers.KafkaAvroSerializer" for values.
Step 2: Check options for correct usage
props.put("value.serializer", "io.confluent.kafka.serializers.KafkaAvroSerializer"); correctly sets value.serializer to the Avro serializer; others use wrong serializers or key.serializer.
Final Answer:
props.put("value.serializer", "io.confluent.kafka.serializers.KafkaAvroSerializer"); -> Option B
Quick Check:
Avro serializer config = value.serializer with KafkaAvroSerializer [OK]
Quick Trick:Use KafkaAvroSerializer for value.serializer to enable schema validation [OK]
Common Mistakes:
MISTAKES
Setting key.serializer instead of value.serializer
Using StringSerializer instead of Avro serializer
Confusing ByteArraySerializer with Avro serializer
Master "Schema Registry" in Kafka
9 interactive learning modes - each teaches the same concept differently