You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Luca Burgazzoli (JIRA)" <ji...@apache.org> on 2017/07/20 05:20:00 UTC
[jira] [Created] (CAMEL-11565) Modular DefaultCamelContext
Luca Burgazzoli created CAMEL-11565:
---------------------------------------
Summary: Modular DefaultCamelContext
Key: CAMEL-11565
URL: https://issues.apache.org/jira/browse/CAMEL-11565
Project: Camel
Issue Type: Improvement
Components: camel-core
Reporter: Luca Burgazzoli
Fix For: 3.0.0
- Add a concept of RouteLoader which is in charge of building the route
definitions from a source, to eventually monitor the source for
changes and then refresh the contex so i.e. we can move the current
process of loading routes from xml to a dedicated XMLRouteLoader. It
should be possible to add more loaders so one can load routes from
different sources (yaml, json, groovy)
- Add a concept of RouteControler which is in charge of routes'
life-cycle, this is partially done by CAMEL-11443 but for 2.x it will
be more a placeholder that an concrete implementation as the
life-cycle of routes involves quite a bit of code and it is quite hard
to introduce a proper life-cycle manager without breaking the things.
In my mind the camel context should be a bridge between RouteLoader
and the RouteController then the specific route controller can do its
job like:
- start routes in parallel
- handle reoutes dependencies (CAMEL-8599)
- restart failing routes
- etc
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)