package nile; import java.util.Properties; import org.apache.kafka.clients.producer.*; public interface IProducer { public void process(String message); // a public static void write(KafkaProducer<String, String> producer, String topic, String message) { // b ProducerRecord<String, String> pr = new ProducerRecord( topic, message); producer.send(pr); } public static Properties createConfig(String servers) { // c Properties props = new Properties(); props.put("bootstrap.servers", servers); props.put("acks", "all"); props.put("retries", 0); props.put("batch.size", 1000); props.put("linger.ms", 1); props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer"); props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer"); return props; } }