You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2026/07/29 11:39:57 UTC

(camel-quarkus-examples) 09/33: Fix timer counter not being populated in Kafka example #8729

This is an automated email from the ASF dual-hosted git repository.

jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit 711f46034cde1489cd0c12d3a89519176d931795
Author: aldettinger <al...@gmail.com>
AuthorDate: Mon Jun 8 18:15:59 2026 +0200

    Fix timer counter not being populated in Kafka example #8729
    
    Co-authored-by: Bob Shell <bo...@bob-shell.dev>
    Generated with Bob Shell v1.0.4
---
 .gitignore                                        |  2 ++
 kafka/src/main/java/org/acme/kafka/Routes.java    |  2 +-
 kafka/src/test/java/org/acme/kafka/KafkaTest.java | 10 +++++++++-
 3 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/.gitignore b/.gitignore
index 52998f32..2d257580 100644
--- a/.gitignore
+++ b/.gitignore
@@ -48,3 +48,5 @@ flight.*
 train.*
 app.*
 
+# AI assistants
+.bob
diff --git a/kafka/src/main/java/org/acme/kafka/Routes.java b/kafka/src/main/java/org/acme/kafka/Routes.java
index de534e55..dd5e672e 100644
--- a/kafka/src/main/java/org/acme/kafka/Routes.java
+++ b/kafka/src/main/java/org/acme/kafka/Routes.java
@@ -25,7 +25,7 @@ public class Routes extends RouteBuilder {
     @Override
     public void configure() throws Exception {
         // produces messages to kafka
-        from("timer:foo?period={{timer.period}}&delay={{timer.delay}}")
+        from("timer:foo?period={{timer.period}}&delay={{timer.delay}}&includeMetadata=true")
                 .routeId("FromTimer2Kafka")
                 .setBody().simple("Message #${exchangeProperty.CamelTimerCounter}")
                 .to("kafka:{{kafka.topic.name}}")
diff --git a/kafka/src/test/java/org/acme/kafka/KafkaTest.java b/kafka/src/test/java/org/acme/kafka/KafkaTest.java
index 3854bf8a..63cc694b 100644
--- a/kafka/src/test/java/org/acme/kafka/KafkaTest.java
+++ b/kafka/src/test/java/org/acme/kafka/KafkaTest.java
@@ -17,6 +17,8 @@
 package org.acme.kafka;
 
 import java.util.concurrent.TimeUnit;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
@@ -29,9 +31,15 @@ public class KafkaTest {
 
     @Test
     public void testKafka() {
+        Pattern pattern = Pattern.compile("Message #(\\d+)");
+
         await().atMost(10, TimeUnit.SECONDS).until(() -> {
             String message = RestAssured.get("/example").asString();
-            return message != null && message.contains("Message #");
+            if (message == null) {
+                return false;
+            }
+            Matcher matcher = pattern.matcher(message);
+            return matcher.find() && Integer.parseInt(matcher.group(1)) > 0;
         });
     }
 }