Hi

This is expected, the direct:start route gets inlined into rest-dsl and is
not an independent route, you can call from elsewhere.



On Thu, Nov 21, 2024 at 10:51 AM Remco Schoen <re...@dieselwalm.nl> wrote:

> We were doing some testing now Quarkus 3.15.2 has been released with the
> Camel LTS version 4.8.1 and we found some unexpected behaviour with the
> change of the default for inlineRoutes.
>
> We have a setup like this and with the changed default we get an error
> after the timeout from the timer route: No consumers available on endpoint:
> direct://start. Calling the same route via rest is successful.
>
>         rest()
>                 .get("start")
>                     .to("direct:start")
>         ;
>
>
>         from(timer("start").repeatCount(1).delay(0))
>                 .routeId("startTimer")
>                 .to("direct:start")
>         ;
>
>         from("direct:start")
>                 .routeId("start")
>                 .log("Hello world!")
>                 .setBody().constant("{\"status\": \"SUCCESS\"}")
>         ;
>
> If we change the setting of inlineRoutes to the old default value false,
> it works from both routes.
>
> It also doesn't show up in the list of started routes:
>
> Routes startup (total:2 rest-dsl:1)
>     Started startTimer (timer://start)
>     Started start (rest://get:start)
>
>
> Should these routes still work with the new default?
>
> I created and attached a simple test project that shows the behaviour.
>
>
> With kind regards,
>
> Remco Schoen
>
>
>

-- 
Claus Ibsen
-----------------
@davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to