[
https://issues.apache.org/jira/browse/CAMEL-20540?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17825257#comment-17825257
]
Raymond commented on CAMEL-20540:
---------------------------------
Another solution would also be to turn a route into a step. Thus instead of:
<route id="1">
<step id="1">
<from uri="activemq:SomeQueue"/>
//some task <to uri="direct-vm:2"/>
</step>
</route>
You set the route as attribute:
{code:java}
<route id="1" stepId="1">
<from uri="activemq:SomeQueue"/>
//some task
<to uri="direct-vm:2"/>
</route>{code}
In this case you make the route equal to a step, and you can use the
StepStarted/StepCompleted from the eventNotifier.
> Add RouteExchangeIn and RouteExchangeOut events
> -----------------------------------------------
>
> Key: CAMEL-20540
> URL: https://issues.apache.org/jira/browse/CAMEL-20540
> Project: Camel
> Issue Type: Wish
> Affects Versions: 4.4.0
> Reporter: Raymond
> Priority: Minor
>
> In my Camel based platform I currently use Camel 3. There, users can add a
> route or kamelet per task.
> Example:
> {code:java}
> <route routeid="1">
> <from uri="activemq:SomeQueue"/>
> //some task
> <to uri="direct-vm:2"/>
> </route>
> <route routeid="2">
> <from uri="direct-vm:2"/>
> //some task
> <to uri="direct-vm:3"/>
> </route>
> <route routeid="3">
> <from uri="direct-vm:3"/>
> //some task
> <to uri="sftp:myserver"/>
> </route> {code}
> I use the Event Notifier to get events to show the message that goes into
> each route. For this the event *ExchangeCreated* is used
> ([https://www.javadoc.io/doc/org.apache.camel/camel-api/latest/org/apache/camel/spi/CamelEvent.html)].
> For each route I get a copy of the message Exchange with the breadcrumbid.
> This works because the routes are connected either through:
> 1. direct-vm
> 2. vm
> 3. activemq
> Now I like to migrate to Camel 4. The issue is that direct-vm and vm aren't
> available anymore since Camel 4.0:
> [https://camel.apache.org/manual/camel-4-migration-guide.html]
> The problem is that a direct endpoint has only 1 ExchangeCreated event over
> multiple routes.
> I wish to have a RouteExchangeIn and RouteExchangeOut CamelEvent, so that I
> can still offer this functionality. The nice thing is that this then would
> work for all endpoints.
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)