
com.redislabs.riot.stream.kafka.KafkaItemWriter Maven / Gradle / Ivy
The newest version!
package com.redislabs.riot.stream.kafka;
import java.util.List;
import org.apache.kafka.clients.producer.ProducerRecord;
import org.springframework.batch.item.support.AbstractItemStreamItemWriter;
import org.springframework.kafka.core.KafkaTemplate;
import lombok.Builder;
import lombok.NonNull;
/**
* @author Julien Ruaux
*
*/
public class KafkaItemWriter extends AbstractItemStreamItemWriter> {
private final KafkaTemplate kafkaTemplate;
@Builder
private KafkaItemWriter(@NonNull KafkaTemplate kafkaTemplate) {
this.kafkaTemplate = kafkaTemplate;
}
@Override
public void write(List extends ProducerRecord> items) {
for (ProducerRecord item : items) {
this.kafkaTemplate.send(item);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy