Hi,

I'm in the process of using CronScheduledRoutePolicy to schedule a route to
start and stop - i.e. to only be polling the from endpoint in a certain
time-interval - e.g. the below should ensure it only polls the from endpoint
one hour each day between 16-17:

CronScheduledRoutePolicy policy = new CronScheduledRoutePolicy();
policy.setRouteStartTime("0 0 16 ? * *");
policy.setRouteStopTime("0 0 17 ? * *");
from(...)
.routeId(routeId)
.routePolicy(policy)
.process(...) 

As far as I can tell from my test, the setting of the routePolicy does not
automatically ensure that the route is stopped when I e.g. start the route,
say, at 11.
So I assume that the routePolicy just ensures that it will trigger at start
at 16 and a stop at 17 - but I need to ensure manually that if started at 11
it is initially in the stopped state - is that correctly understood?

We are building our routes inside an implementation of the
RouteBuilder.configure method e.g. like:

public void configure() throws Exception {
  CronScheduledRoutePolicy policy = new CronScheduledRoutePolicy();
  policy.setRouteStartTime("0 0 16 ? * *"); 
  policy.setRouteStopTime("0 0 17 ? * *");
  from(...)
  .routeId(routeId)
  .routePolicy(policy)
  .process(...) 
}

This is different from e.g. the unit tests that shows how to start the
context and then stop a route.
So, how do I, in the implementation of the RouteBuilder.configure method
ensure that the route is initially stopped if the route is about to be
startet at 11?

Regards
Mikael

--
View this message in context: 
http://camel.465427.n5.nabble.com/Scheduling-routes-with-RoutePolicy-tp4269200p4269200.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to