Das README-Skript gibt die Header mit aus, damit man den Type-Header sieht
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationRecordHandler.java
index eae009c..8431a53 100644 (file)
@@ -11,7 +11,7 @@ import org.apache.kafka.clients.producer.ProducerRecord;
 @Slf4j
 public class ApplicationRecordHandler implements RecordHandler<String, Integer>
 {
-  private final Producer<String, String> producer;
+  private final Producer<String, Object> producer;
   private final String id;
   private final String topic;
 
@@ -24,16 +24,16 @@ public class ApplicationRecordHandler implements RecordHandler<String, Integer>
 
     for (int i = 1; i <= number; i++)
     {
-      send(key, Integer.toString(i));
+      send(key, new AddNumberMessage(number, i));
     }
-    send(key, "CALCULATE");
+    send(key, new CalculateSumMessage(number));
   }
 
-  private void send(String key, String value)
+  private void send(String key, Object value)
   {
       final long time = System.currentTimeMillis();
 
-      final ProducerRecord<String, String> record = new ProducerRecord<>(
+      final ProducerRecord<String, Object> record = new ProducerRecord<>(
           topic,  // Topic
           key,    // Key
           value   // Value