+ public ApplicationRecordHandler recordHandler(
+ AdderResults adderResults,
+ ApplicationProperties properties)
+ {
+ return new ApplicationRecordHandler(
+ adderResults,
+ Optional.ofNullable(properties.getThrottle()),
+ properties.getClientId());
+ }
+
+ @Bean
+ public AdderResults adderResults()
+ {
+ return new AdderResults();
+ }
+
+ @Bean
+ public ApplicationRebalanceListener rebalanceListener(
+ ApplicationRecordHandler recordHandler,
+ AdderResults adderResults,
+ StateRepository stateRepository,
+ KafkaConsumer<String, Message> consumer,
+ ApplicationProperties properties)
+ {
+ return new ApplicationRebalanceListener(
+ recordHandler,
+ adderResults,
+ stateRepository,
+ properties.getClientId());
+ }
+
+ @Bean
+ public EndlessConsumer<String, Message> endlessConsumer(
+ KafkaConsumer<String, Message> kafkaConsumer,
+ ExecutorService executor,
+ ApplicationRebalanceListener rebalanceListener,
+ ApplicationRecordHandler recordHandler,