Enabled idempotence for the producer
authorKai Moritz <kai@juplo.de>
Sat, 30 Jan 2021 15:45:34 +0000 (16:45 +0100)
committerKai Moritz <kai@juplo.de>
Sat, 30 Jan 2021 15:45:34 +0000 (16:45 +0100)
delivery/src/main/java/de/juplo/kafka/outbox/delivery/OutboxProducer.java

index 999883f..165e8e2 100644 (file)
@@ -18,8 +18,7 @@ import org.springframework.scheduling.annotation.Scheduled;
 import javax.annotation.PreDestroy;
 
 import static org.apache.kafka.clients.CommonClientConfigs.BOOTSTRAP_SERVERS_CONFIG;
-import static org.apache.kafka.clients.producer.ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG;
-import static org.apache.kafka.clients.producer.ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG;
+import static org.apache.kafka.clients.producer.ProducerConfig.*;
 
 
 public class OutboxProducer
@@ -48,6 +47,7 @@ public class OutboxProducer
     props.put(BOOTSTRAP_SERVERS_CONFIG, properties.bootstrapServers);
     props.put(KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
     props.put(VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
+    props.put(ENABLE_IDEMPOTENCE_CONFIG, true);
 
     this.producer = new KafkaProducer<>(props);
     this.topic = properties.topic;