OK, that's understandable. I'll keep that logic on my own runtime then. I will create a smaller issue for the log component because it maybe a good enhancement there.
Raymond On Fri, Nov 17, 2023 at 11:11 AM Claus Ibsen <[email protected]> wrote: > 1 see the DSL doc - its not much doc as its just a human description and > has no logic > 2 no > 3 no > > This is not a desired feature and to APIs and controllers to manage > lifecycle of routes is already complex and vast and need to deal with many > things. > > > > On Fri, Nov 17, 2023 at 10:58 AM ski n <[email protected]> wrote: > > > OK, then another three questions (one less): > > > > 1. Do you have a link to the documentation on this feature (can find it, > > only jgroups) > > 2. Is an API for this (a new one or enhancement of routecontroller API) > > planned > > 3. If the API is not planned yet, should I make a Jira issue for this as > > enhancement request? > > > > Raymond > > > > On Fri, Nov 17, 2023 at 9:07 AM Claus Ibsen <[email protected]> > wrote: > > > > > 1 2 3 yes > > > 4 no > > > > > > > > > > > > On Fri, Nov 17, 2023 at 8:26 AM ski n <[email protected]> > wrote: > > > > > > > Recently, a “route group“ was added: > > > > > > > > https://issues.apache.org/jira/browse/CAMEL-11669 > > > > > > > > The ticket mentioned that the route group is a “logical group” that > one > > > or > > > > more routes are attached to. Some questions about this new feature: > > > > > > > > 1. Is the syntax still the same as in the ticket? > > > > 2. Is this already documented? > > > > 3. Is this also part of Camel 4? (The fixed version is 3.22.0. > Probably > > > > this also added to Camel 4) > > > > 4. Is there also an API for this feature (for example to retrieve the > > > group > > > > of a route, or to start/stop a complete group of routes). I have > > similar > > > > functionality in Assimbly (a group of routes is called a flow there) > > and > > > > would rather port this functionality to Camel 4 if if rich enough. > > > > > > > > What I currently do to manage a group of routes is to have routeid > that > > > is > > > > build up like this: > > > > > > > > groupid_routeid > > > > > > > > Then I can stop a group like this: > > > > > > > > List<Route> routeList = getRoutesByFlowId(id); > > > > > > > > for (Route route : routeList) { > > > > String routeId = route.getId(); > > > > log.info("Stopping step | flowid=" + route.getId()); > > > > routeController.stopRoute(routeId, stopTimeout, > TimeUnit.SECONDS); > > > > context.removeRoute(routeId); > > > > if(route.getConfigurationId()!=null) { > > > > removeRouteConfiguration(route.getConfigurationId()); > > > > } > > > > } > > > > > > > > The getRoutesByFlouwId gets the related routes for a group and then > > loops > > > > them one by one. This however with large groups can take a while. > Would > > > be > > > > nice to do something like this: > > > > > > > > routeController.stopGroup("groupId") > > > > > > > > Raymond > > > > > > > > > > > > > -- > > > Claus Ibsen > > > ----------------- > > > @davsclaus > > > Camel in Action 2: https://www.manning.com/ibsen2 > > > > > > > > -- > Claus Ibsen > ----------------- > @davsclaus > Camel in Action 2: https://www.manning.com/ibsen2 >
