Hi all,
I'm using Apache Camel 3.4.4 in a Spring Boot 2.3.12 application. I know, that
these aren't the most recent versions, but I'm currently not able to update to
newer ones.
I'm trying to add a route builder dynamically after the camel context has
already been started like so:
camelContext.addRoutes(routeBuilder);
In general this is working and my routes are being added and started. However,
adding a route builder like that doesn't seem to respect the startup orders
that I have defined for my routes in that route builder. They're being started
in the order that they're defined in the route builder.
The issue seems to be that inside this method
https://github.com/apache/camel/blob/camel-3.4.4/core/camel-core-engine/src/main/java/org/apache/camel/impl/DefaultCamelContext.java#L346
the route services are being started one after the other and not all together,
resulting in the call to the internal startup order manager in
https://github.com/apache/camel/blob/camel-3.4.4/core/camel-base/src/main/java/org/apache/camel/impl/engine/AbstractCamelContext.java#L3070
basically being useless.
Does anyone know a way around this in Camel 3.4.4?
Best regards,
Jannik