#15 kafka : producer - simple producer

This commit is contained in:
haerong22
2022-08-02 01:21:33 +09:00
parent 6f7c39c894
commit 2fe8430bba
2 changed files with 41 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.common.serialization.StringSerializer;
import java.util.Properties;
public class KafkaConfig {
protected final static String TOPIC_NAME = "test";
protected final static String BOOTSTRAP_SERVERS = "localhost:9092";
protected static KafkaProducer<String, String> setup() {
Properties configs = new Properties();
configs.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, KafkaConfig.BOOTSTRAP_SERVERS);
configs.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
configs.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
return new KafkaProducer<>(configs);
}
}

View File

@@ -0,0 +1,23 @@
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerConfig;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.apache.kafka.common.serialization.StringSerializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Properties;
public class SimpleProducer {
private final static Logger logger = LoggerFactory.getLogger(SimpleProducer.class);
public static void main(String[] args) {
KafkaProducer<String, String> producer = KafkaConfig.setup();
String messageValue = "testMessage";
ProducerRecord<String, String> record = new ProducerRecord<>(KafkaConfig.TOPIC_NAME, messageValue);
producer.send(record);
logger.info("{}", record);
producer.flush();
producer.close();
}
}