Vorlage für den 1. Teil der Summenformel-Übung
[demos/kafka/training] / src / main / java / de / juplo / kafka / ApplicationRebalanceListener.java
index 0bfee67..e214a14 100644 (file)
@@ -26,22 +26,6 @@ public class ApplicationRebalanceListener implements ConsumerRebalanceListener
     {
       Integer partition = tp.partition();
       log.info("{} - adding partition: {}", id, partition);
-      this.partitions.add(partition);
-      StateDocument document =
-          stateRepository
-              .findById(Integer.toString(partition))
-              .orElse(new StateDocument(partition));
-      recordHandler.addPartition(partition, document.state);
-      for (String user : document.state.keySet())
-      {
-        log.info(
-            "{} - Restored state for partition={}|user={}: {}",
-            id,
-            partition,
-            user,
-            document.state.get(user));
-      }
-      adderResults.addPartition(partition, document.results);
     });
   }
 
@@ -52,8 +36,7 @@ public class ApplicationRebalanceListener implements ConsumerRebalanceListener
     {
       Integer partition = tp.partition();
       log.info("{} - removing partition: {}", id, partition);
-      this.partitions.remove(partition);
-      Map<String, AdderResult> state = recordHandler.removePartition(partition);
+      Map<String, AdderResult> state = recordHandler.getState(partition).getState();
       for (String user : state.keySet())
       {
         log.info(
@@ -63,8 +46,6 @@ public class ApplicationRebalanceListener implements ConsumerRebalanceListener
             user,
             state.get(user));
       }
-      Map<String, List<AdderResult>> results = adderResults.removePartition(partition);
-      stateRepository.save(new StateDocument(partition, state, results));
     });
   }
 }