mirror of https://github.com/apache/kafka.git
MINOR: Read configuration fields from ProducerConfig in example (#4601)
Reading the configuration field names from ProducerConfig class and taking the key and value serializer names from class name directly instead of hardcoding.
This commit is contained in:
parent
90e0bbec94
commit
1667c16be1
|
@ -20,6 +20,9 @@ import org.apache.kafka.clients.producer.Callback;
|
||||||
import org.apache.kafka.clients.producer.KafkaProducer;
|
import org.apache.kafka.clients.producer.KafkaProducer;
|
||||||
import org.apache.kafka.clients.producer.ProducerRecord;
|
import org.apache.kafka.clients.producer.ProducerRecord;
|
||||||
import org.apache.kafka.clients.producer.RecordMetadata;
|
import org.apache.kafka.clients.producer.RecordMetadata;
|
||||||
|
import org.apache.kafka.clients.producer.ProducerConfig;
|
||||||
|
import org.apache.kafka.common.serialization.IntegerSerializer;
|
||||||
|
import org.apache.kafka.common.serialization.StringSerializer;
|
||||||
|
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
|
@ -31,10 +34,10 @@ public class Producer extends Thread {
|
||||||
|
|
||||||
public Producer(String topic, Boolean isAsync) {
|
public Producer(String topic, Boolean isAsync) {
|
||||||
Properties props = new Properties();
|
Properties props = new Properties();
|
||||||
props.put("bootstrap.servers", KafkaProperties.KAFKA_SERVER_URL + ":" + KafkaProperties.KAFKA_SERVER_PORT);
|
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, KafkaProperties.KAFKA_SERVER_URL + ":" + KafkaProperties.KAFKA_SERVER_PORT);
|
||||||
props.put("client.id", "DemoProducer");
|
props.put(ProducerConfig.CLIENT_ID_CONFIG, "DemoProducer");
|
||||||
props.put("key.serializer", "org.apache.kafka.common.serialization.IntegerSerializer");
|
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, IntegerSerializer.class.getName());
|
||||||
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");
|
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
|
||||||
producer = new KafkaProducer<>(props);
|
producer = new KafkaProducer<>(props);
|
||||||
this.topic = topic;
|
this.topic = topic;
|
||||||
this.isAsync = isAsync;
|
this.isAsync = isAsync;
|
||||||
|
|
Loading…
Reference in New Issue