supersimple-producer noch weiter vereinfacht
authorKai Moritz <kai@juplo.de>
Sat, 12 Nov 2022 09:49:30 +0000 (10:49 +0100)
committerKai Moritz <kai@juplo.de>
Sat, 12 Nov 2022 10:27:20 +0000 (11:27 +0100)
docker-compose.yml
src/main/java/de/juplo/kafka/Application.java

index 4ddf59a..34bb5f3 100644 (file)
@@ -106,4 +106,3 @@ services:
     environment:
       spring.kafka.bootstrap-servers: kafka:9092
       spring.kafka.client-id: producer
-    command: --num=3
index dda9b11..91b157a 100644 (file)
@@ -10,15 +10,12 @@ import org.springframework.kafka.core.KafkaTemplate;
 import org.springframework.kafka.support.SendResult;
 import org.springframework.util.concurrent.ListenableFuture;
 
-import java.util.List;
 
 
 @Slf4j
 @SpringBootApplication
 public class Application implements ApplicationRunner
 {
-  public final static String ARG_NUM = "num";
-
   @Autowired
   KafkaTemplate<String, String> kafkaTemplate;
 
@@ -41,42 +38,9 @@ public class Application implements ApplicationRunner
   @Override
   public void run(ApplicationArguments args)
   {
-    int num = 10;
-
-    if (args.containsOption(ARG_NUM))
-    {
-      List<String> numArgs = args.getOptionValues(ARG_NUM);
-      if (numArgs.size() > 1)
-      {
-        log.error(
-            "Only one occurence of argument {} is allowed, but found: {}",
-            ARG_NUM,
-            numArgs.size());
-        return;
-      }
-
-      try
-      {
-        num = Integer.parseInt(numArgs.get(0));
-      }
-      catch (NumberFormatException e)
-      {
-        log.error("{} is not a number: {}", numArgs.get(0), e.getMessage());
-      }
-    }
-
-    for (int i = 0; i < num; i++)
+    for (int i = 0; i < 100; i++)
     {
       send(Long.toString(i%10), Long.toString(i));
-      try
-      {
-        Thread.sleep(500);
-      }
-      catch (InterruptedException e)
-      {
-        log.info("Interrupted after sending {} messages", i);
-        return;
-      }
     }
   }