public class DurationRoutePolicyFactory extends Object implements org.apache.camel.spi.RoutePolicyFactory
RoutePolicyFactory
which executes for a duration and then triggers an action.
This can be used to stop a set of routes (or CamelContext) after it has processed a number of messages, or has been
running for N seconds.Constructor and Description |
---|
DurationRoutePolicyFactory() |
Modifier and Type | Method and Description |
---|---|
org.apache.camel.spi.RoutePolicy |
createRoutePolicy(org.apache.camel.CamelContext camelContext,
String routeId,
org.apache.camel.NamedNode route) |
org.apache.camel.impl.engine.DurationRoutePolicy.Action |
getAction() |
String |
getFromRouteId() |
int |
getMaxSeconds() |
void |
setAction(org.apache.camel.impl.engine.DurationRoutePolicy.Action action)
What action to perform when maximum is triggered.
|
void |
setFromRouteId(String fromRouteId)
Limit the route policy to the route which matches this pattern
|
void |
setMaxMessages(int maxMessages)
Maximum number of messages to process before the action is triggered
|
void |
setMaxSeconds(int maxSeconds)
Maximum seconds Camel is running before the action is triggered
|
public org.apache.camel.spi.RoutePolicy createRoutePolicy(org.apache.camel.CamelContext camelContext, String routeId, org.apache.camel.NamedNode route)
createRoutePolicy
in interface org.apache.camel.spi.RoutePolicyFactory
public String getFromRouteId()
public void setFromRouteId(String fromRouteId)
PatternHelper.matchPattern(String, String)
public void setMaxMessages(int maxMessages)
public int getMaxSeconds()
public void setMaxSeconds(int maxSeconds)
public org.apache.camel.impl.engine.DurationRoutePolicy.Action getAction()
public void setAction(org.apache.camel.impl.engine.DurationRoutePolicy.Action action)
Apache Camel