You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by ski n <ra...@gmail.com> on 2023/11/17 07:25:06 UTC
Route group
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
Re: Route group
Posted by ski n <ra...@gmail.com>.
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 <cl...@gmail.com> 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 <ra...@gmail.com> 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 <cl...@gmail.com>
> wrote:
> >
> > > 1 2 3 yes
> > > 4 no
> > >
> > >
> > >
> > > On Fri, Nov 17, 2023 at 8:26 AM ski n <ra...@gmail.com>
> 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
>
Re: Route group
Posted by Claus Ibsen <cl...@gmail.com>.
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 <ra...@gmail.com> 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 <cl...@gmail.com> wrote:
>
> > 1 2 3 yes
> > 4 no
> >
> >
> >
> > On Fri, Nov 17, 2023 at 8:26 AM ski n <ra...@gmail.com> 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
Re: Route group
Posted by ski n <ra...@gmail.com>.
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 <cl...@gmail.com> wrote:
> 1 2 3 yes
> 4 no
>
>
>
> On Fri, Nov 17, 2023 at 8:26 AM ski n <ra...@gmail.com> 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
>
Re: Route group
Posted by Claus Ibsen <cl...@gmail.com>.
1 2 3 yes
4 no
On Fri, Nov 17, 2023 at 8:26 AM ski n <ra...@gmail.com> 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