2016-07-25 18 views
2

私は5分ごとに実行するApacheタイマーを作成しました。しかし、今私は午前8時から午後10時までそれを実行する必要があります。 どうすればいいですか?私はapache camelのドキュメントでそのようなものは見つかりませんでした。固定間隔の後、一定の時間間隔でのみラクマータイマーを実行するには

<route id="transactionHeath" startupOrder="1"> 
     <from uri="timer:transactionHeath?delay=1000&amp;fixedRate=true&amp;period=300s" /> 
//logic 
</route> 
+0

のような水晶ベースのポリシーを設定することがhttp://camel.apache.org/cronscheduledroutepolicy.htmlを見てみましょうあなたはcronジョブとして実行する時間を指定キャメルscheduledRoutePolicyを試してみてください。 –

答えて

2

あなたはこの

<bean id="startPolicy" class="org.apache.camel.routepolicy.quartz.CronScheduledRoutePolicy"> 
    <property name="routeStartTime" value="0 0/5 8-22 ? * *"/> 
</bean> 

<camelContext xmlns="http://camel.apache.org/schema/spring"> 
    <route id="testRoute" routePolicyRef="startPolicy" autoStartup="false"> 
     <from uri="direct:start"/> 
     <to uri="mock:success"/> 
    </route> 
</camelContext> 
関連する問題