Hello, I would like to use a dynamic URI with the consumer of my own custom component. I'm using $simple{header.myHeader} in the URI, however $simple{header.myHeader} is not replaced by the value...
I checked the documentation, but there is no information about what I'm trying to do. The only tip I found is about a dynamic URI in to (http://camel.apache.org/how-do-i-use-dynamic-uri-in-to.html) How can I proceed ? Code snippet: 1: A first route parses a CSV to retrieve a list of values 2: The csvProcessor sets a list of values (string) into headers 3: I use the camel:split on this list of values 4: I start the JOB route based on my own component, and I try to use the dynamic URI but the value is not interpreted... <camel:route id="RETRIEVE_INFORMATION" > <camel:from uri="file:{{csv-directory}}?consumer.delay=5000" /> // 1 <camel:unmarshal> <camel:csv useMaps="true" /> </camel:unmarshal> <camel:process ref="csvProcessor" /> // 2 <camel:split> // 3 <camel:simple>${header.myHeader}</camel:simple> <camel:log message="@@@@ ${header.myHeader[{property.CamelSplitIndex}]}" /> // Value is properly displayed here <camel:to uri="direct:KICK_OFF" /> </camel:split> </camel:route> <camel:route id="JOB" autoStartup="false" > // 4 <camel:from uri="myCustomComponent:...myparameter=$simple{header.myHeader[{property.CamelSplitIndex}]}" /> <camel:to uri="direct:SHUTDOWN" /> </camel:route> <camel:route id="KICK_OFF" > <camel:from uri="direct:KICK_OFF" /> <camel:log message="# KICK_OFF #" /> <camel:to uri="controlbus:route?routeId=JOB&action=start" /> </camel:route> Best, Nicolas. -- View this message in context: http://camel.465427.n5.nabble.com/Dynamic-URI-in-From-header-tp5773537.html Sent from the Camel - Users mailing list archive at Nabble.com.