X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2FSimpleConsumer.java;h=82d67946fd7af8c0f67f2483ed409d4e753c68b4;hb=0a23b208086aa3617f75d48e4e1b286cfdf9e64d;hp=45f9b942b520dba70f49a289dbf71dad97aa18b6;hpb=39e2fe39ffbeba4fe7cae5e9d1786e51c12714d6;p=demos%2Fkafka%2Ftraining diff --git a/src/main/java/de/juplo/kafka/SimpleConsumer.java b/src/main/java/de/juplo/kafka/SimpleConsumer.java index 45f9b94..82d6794 100644 --- a/src/main/java/de/juplo/kafka/SimpleConsumer.java +++ b/src/main/java/de/juplo/kafka/SimpleConsumer.java @@ -19,6 +19,7 @@ public class SimpleConsumer implements Callable private final String id; private final String topic; private final Consumer consumer; + private final MessageHandler messageHandler; private long consumed = 0; @@ -55,8 +56,7 @@ public class SimpleConsumer implements Callable } catch(Exception e) { - log.error("{} - Unexpected error: {}, unsubscribing!", id, e.toString()); - consumer.unsubscribe(); + log.error("{} - Unexpected error: {}!", id, e.toString()); return 1; } finally @@ -76,5 +76,6 @@ public class SimpleConsumer implements Callable { consumed++; log.info("{} - {}: {}/{} - {}={}", id, offset, topic, partition, key, value); + messageHandler.handle(key, value); } }