Hi,

Since a couple of days I try to find an easy way to handle "jobs" in Apache
Felix Karaf and Camel. In standard, Camel proposes a camel-timer and
camel-quartz components but they can only be used inside a camel route. By
the way, camel context or camel routes are not "schedulable" like it is
possible with Spring batch. So it is not possible to start a route at 9:00
and stop it at 11:00 and to check if the route succeed or fails inside a
OSGI server. OF course, if camel is packaged in java standalone application
or j2EE server, alternative exist.

This is why I come with the following idea who could be very interesting for
Apache Felix Karaf in term of enterprise added value.

*Job Scheduler for starting and stopping bundles*

With the help of a quartz configuration file, the kernel of Apache Felix
Karaf can check which bundles have to be scheduled (like jobs) and
started/stopped. The bundle to be started could be a camel route, .... When
the bundle stops or if the thread is still running at the end of the job,
this information must be returned to the job scheduler in order to decide
what to do (wait and send an alert to administrator to decide what to do).
Another interesting feature could be to return fail / succeed to the job
scheduler to keep trace of what happen during job execution. This
information could be also used to link jobs / bundles together as this is a
feature that you have with tool like IBM Tivoli Manager where you can chain
jobs.

Regards,

Charles Moulliard
Senior Enterprise Architect
Apache Camel Committer

*****************************
blog : http://cmoulliard.blogspot.com

Reply via email to