Kafka is a distributed event streaming platform that lets you read, write, store, and process events (also called records or messages in the documentation) .
xxxxxxxxxx
package monedero;
import java.util.Properties;
import org.apache.kafka.clients.producer.KafkaProducer;
import org.apache.kafka.clients.producer.ProducerRecord;
public interface Producer {
void process(String message); //1
static void write(KafkaProducer<String, String> producer,
String topic, String message) { //2
ProducerRecord<String, String> pr = new ProducerRecord<>(topic, message);
producer.send(pr);
}
static Properties createConfig(String servers) { //3
Properties config = new Properties();
config.put("bootstrap.servers", servers);
config.put("acks", "all");
config.put("retries", 0);
config.put("batch.size", 1000);
config.put("linger.ms", 1);
config.put("key.serializer",
"org.apache.kafka.common.serialization.StringSerializer");
config.put("value.serializer",
"org.apache.kafka.common.serialization.StringSerializer");
return config;
}
}