CronScheduledRoutePolicy

Available as of Camel version 2.6

CronScheduledRoutePolicy is a ScheduledRoutePolicy that facilitates route activation, de-activation, suspension and resumption of routes based on a Quartz CronTrigger.

Maven users will need to add a camel-quartz dependency to their pom.xml to avail this capability.

Relationship to the [Quartz] component

Icon

All Scheduled route policies share the scheduler created by the Quartz component. In this way, scheduler, jobs and triggers can be managed in a common and consistent way.

Relationship to the [Quartz2] component

Icon

From Camel 2.12.2 onwards you can also make use of the Quartz2 based implementation of this route policy.

See CronScheduledRoutePolicy description.

How it works

In order to use a CronScheduledRoutePolicy it is necessary to instantiate an object of the type org.apache.camel.routepolicy.quartz.CronScheduledRoutePolicy.

In order to perform a route operation at a given time the following information must be provided.

  • Starting a route

    Parameter Name

    Type

    Default Value

    Description

    routeStartTime

    String

     

    the initial scheduled Date and time as a Cron Expression for route start

  • Stopping a route

    Parameter Name

    Type

    Default Value

    Description

    routeStopTime

    String

     

    the initial scheduled Date and time as a Cron Expression for route stop

    routeStopGracePeriod

    int

    10 seconds

    the time period to wait before initiating graceful route stop

    routeStopTimeUnit

    long

    TimeUnit.MILLISECONDS

    the time unit for the grace period expressed as java.util.concurrent.TimeUnit

  • Suspending a route

    Parameter Name

    Type

    Default Value

    Description

    routeSuspendTime

    String

     

    the initial scheduled Date and time as a Cron Expression for route suspension

  • Resuming a route

    Parameter Name

    Type

    Default Value

    Description

    routeResumeTime

    String

     

    the initial scheduled Date and time as a Cron Expression for route resumption

Once the org.apache.camel.routepolicy.quartz.CronScheduledRoutePolicy is created it can be wired into the camel route as follows

Configuring the policy

  • In Java
  • Using Spring

See Also

ScheduledRoutePolicy - for information on policy based scheduling capability for camel routes
RoutePolicy - for information on route policies in general
Quartz -for more information on the quartz component

© 2004-2014 The Apache Software Foundation.
Apache Camel, Camel, Apache, the Apache feather logo, and the Apache Camel project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.
Graphic Design By Hiram