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

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


The following commit(s) were added to refs/heads/main by this push:
     new f2b0207a3 Fix #3869: Update Saga Example
f2b0207a3 is described below

commit f2b0207a37b4b824ce3e58bdd26606150248bca8
Author: Ocimar <ocimarmot...@gmail.com>
AuthorDate: Wed Dec 7 11:36:32 2022 -0300

    Fix #3869: Update Saga Example
---
 examples/saga/Flight.java  | 4 +++-
 examples/saga/Payment.java | 4 +++-
 examples/saga/README.md    | 2 +-
 examples/saga/Train.java   | 4 +++-
 4 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/examples/saga/Flight.java b/examples/saga/Flight.java
index 5aacbd92d..76ac54192 100644
--- a/examples/saga/Flight.java
+++ b/examples/saga/Flight.java
@@ -31,7 +31,9 @@ public class Flight extends RouteBuilder {
 
                rest("/api").post("/flight/buy")
                        
.param().type(RestParamType.header).name("id").required(true).endParam()
-                       .route()
+                       .to("direct:buy");
+
+               from("direct:buy")
                        .saga()
                                .propagation(SagaPropagation.MANDATORY)
                                .option("id", header("id"))
diff --git a/examples/saga/Payment.java b/examples/saga/Payment.java
index 7eade73b0..07f511058 100644
--- a/examples/saga/Payment.java
+++ b/examples/saga/Payment.java
@@ -31,7 +31,9 @@ public class Payment extends RouteBuilder {
                rest("/api/").post("/pay")
                     
.param().type(RestParamType.query).name("type").required(true).endParam()
                     
.param().type(RestParamType.header).name("id").required(true).endParam()
-                    .route()
+                    .to("direct:pay");
+
+               from("direct:pay")
                     .saga()
                         .propagation(SagaPropagation.MANDATORY)
                         .option("id", header("id"))
diff --git a/examples/saga/README.md b/examples/saga/README.md
index 91f0ac130..8b850ebec 100644
--- a/examples/saga/README.md
+++ b/examples/saga/README.md
@@ -22,7 +22,7 @@ kamel run -d camel:lra Train.java
 
 * Start the saga application
 ```
-kamel run -d camel:lra Saga.java
+kamel run -d camel:lra -d camel:direct Saga.java
 ```
 
 Then you can use ```kamel logs saga``` to check the output of the transactions.
diff --git a/examples/saga/Train.java b/examples/saga/Train.java
index b46704d05..1b42015ba 100644
--- a/examples/saga/Train.java
+++ b/examples/saga/Train.java
@@ -31,7 +31,9 @@ public class Train extends RouteBuilder {
 
                rest("/api/").post("/train/buy/seat")
                     
.param().type(RestParamType.header).name("id").required(true).endParam()
-                    .route()
+                    .to("direct:buySeat");
+
+               from("direct:buySeat")
                     .saga()
                         .propagation(SagaPropagation.SUPPORTS)
                         .option("id", header("id"))

Reply via email to