WIP:scheduling
[demos/kafka/training] / src / main / java / de / juplo / kafka / Application.java
index 376c4d3..f37f3d7 100644 (file)
@@ -10,7 +10,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
 
 import javax.annotation.PreDestroy;
 import java.util.concurrent.ExecutionException;
-import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executor;
 import java.util.concurrent.Future;
 
 
@@ -19,19 +19,17 @@ import java.util.concurrent.Future;
 public class Application implements ApplicationRunner
 {
   @Autowired
-  ExecutorService executorService;
+  Executor executor;
   @Autowired
   Consumer<?, ?> consumer;
   @Autowired
   SimpleConsumer simpleConsumer;
 
-  Future<?> consumerJob;
-
   @Override
   public void run(ApplicationArguments args) throws Exception
   {
     log.info("Starting SimpleConsumer");
-    consumerJob = executorService.submit(simpleConsumer);
+    executor.execute(simpleConsumer);
   }
 
   @PreDestroy
@@ -39,9 +37,6 @@ public class Application implements ApplicationRunner
   {
     log.info("Signaling SimpleConsumer to quit its work");
     consumer.wakeup();
-    log.info("Waiting for SimpleConsumer to finish its work");
-    consumerJob.get();
-    log.info("SimpleConsumer finished its work");
   }