package uk.ac.imperial.lsds.seepcontrib.kafka;
import java.util.Properties;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.Producer;
import org.apache.kafka.clients.producer.ProducerRecord;
public class KafkaSystemProducer {
private Producer producer;
private String topic;
public KafkaSystemProducer(String kafkaSever, String producerId) {
Properties props = new Properties();
props.put("bootstrap.servers", kafkaSever);
props.put("client.id", producerId);
producer = new KafkaProducer(props);
}
public void stop() {
if (producer != null)
producer.close();
}
public void register(String topic) {
this.topic = topic;
}
public void flush(String source) {
// TODO
}
public void send(String key, byte[] message) {
ProducerRecord record = new ProducerRecord(topic, 0, key.getBytes(), message);
producer.send(record);
}
}